mirror of
http://ghproxy.cn/https://github.com/multunus/onemdm-server
synced 2025-12-06 18:24:58 +00:00
29 lines
683 B
Ruby
29 lines
683 B
Ruby
class Installation < ActiveRecord::Base
|
|
enum status: [:pushed, :downloaded, :cancelled, :installed]
|
|
delegate :app, to: :batch_installation
|
|
|
|
belongs_to :device
|
|
belongs_to :batch_installation
|
|
|
|
after_create :push_apps
|
|
|
|
def as_json(options={})
|
|
{
|
|
:id => self.id,
|
|
:name => self.app.name,
|
|
:package_name => self.app.package_name,
|
|
:apk_url => self.app.apk_url
|
|
}
|
|
end
|
|
|
|
def push_apps
|
|
if self.pushed?
|
|
gcm = GCM.new(GCM_KEY)
|
|
registration_ids = [self.device.gcm_token]
|
|
options = { data: {message: self.to_json }}
|
|
response = gcm.send(registration_ids, options)
|
|
logger.debug "response #{response}"
|
|
end
|
|
end
|
|
end
|