Commit e4fb872f by zmj

fix 初始化参数

parent 0c60a2b2
...@@ -6,61 +6,63 @@ require 'app_push/log' ...@@ -6,61 +6,63 @@ require 'app_push/log'
require 'igetui' require 'igetui'
module AppPush module AppPush
class Push class Push
attr_accessor :igetui_config, :xiaomi_config class << self
def initialize(opts = {}) attr_accessor :igetui_config, :xiaomi_config
opts = opts.with_indifferent_access def init(opts = {})
# { opts = opts.with_indifferent_access
# base: { # {
# app_id: '', # base: {
# app_key: '', # app_id: '',
# master_secret: '' # app_key: '',
# template_base: { # master_secret: ''
# logo: 'ik_logo.png', # template_base: {
# logo_url: 'http://www.ikcrm.com/assets/img/ik_logo.png', # logo: 'ik_logo.png',
# title: '', # logo_url: 'http://www.ikcrm.com/assets/img/ik_logo.png',
# text: '' # title: '',
# } # text: ''
# }, # }
# opts: { # },
# push_type: 2 # opts: {
# } # push_type: 2
# } # }
@igetui_config = opts['igetui'] # }
# xiaomi default config @igetui_config = opts['igetui']
# { # xiaomi default config
# restricted_package_name: 'com.vcooline.aike', # {
# pass_through: 1, # restricted_package_name: 'com.vcooline.aike',
# title: 'xiaomi push', # pass_through: 1,
# description: 'xiaomi push', # title: 'xiaomi push',
# notify_type: 1 # description: 'xiaomi push',
# } # notify_type: 1
@xiaomi_config = opts['xiaomi'] # }
if @igetui_config.present? @xiaomi_config = opts['xiaomi']
Igetui.config = @igetui_config['opts'] if @igetui_config.present?
Igetui::Push.config = @igetui_config['base'] Igetui.config = @igetui_config['opts']
Igetui::Push.config = @igetui_config['base']
end
Xiaomi.config = @xiaomi_config
end end
Xiaomi.config = @xiaomi_config
end
# transmission_content 是真正的推送信息 # transmission_content 是真正的推送信息
# { # {
# transmission_content: opts, # transmission_content: opts,
# transmission_type: transmission_type # transmission_type: transmission_type
# } # }
def push(user_device_ids, message) def push(user_device_ids, message)
message = message.with_indifferent_access message = message.with_indifferent_access
# igetui # igetui
Igetui.push(user_device_ids, message) Igetui.push(user_device_ids, message)
# xiaomi # xiaomi
Xiaomi.push(user_device_ids, message['transmission_content']) Xiaomi.push(user_device_ids, message['transmission_content'])
# huawei # huawei
# etc # etc
rescue StandardError => err rescue StandardError => err
Log.error(err) Log.error(err)
end
end end
end end
end end
module AppPush module AppPush
VERSION = "0.1" VERSION = "0.11"
end end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment