Commit a670d37b by liangyuzhe

1.deal with huawei error 2.create pusher by device_platform

parent f51a40f7
......@@ -5,7 +5,7 @@ module Push
PUSHERTYPES = %w[push_message_to_single push_message_to_list push_message_to_app].freeze
TEMPLATETYPES = %w[LinkTemplate NotificationTemplate TransmissionTemplate NotyPopLoadTemplate].freeze
DEVICEPLATFORMS = %w[android ios]
DEVICEPLATFORMS = %w[android ios].freeze
def initialize(template_data, opts = {})
......@@ -16,6 +16,7 @@ module Push
@template_type = TEMPLATETYPES.include?((opts[:template_type]).to_s) ? opts[:template_type] : 'NotificationTemplate'
@device_platform = opts[:device_platform].to_s
::Push::Log.info("@template_data is #{@template_data.to_json}")
set_message
set_template_data
@message.data = @template
......@@ -45,24 +46,24 @@ module Push
def pusher
@pusher ||=
if DEVICEPLATFORMS.include?((@device_platform))
case @device_platform
if DEVICEPLATFORMS.include?((@template_data['device_platform'].to_s))
case @template_data['device_platform'].to_s
when 'android'
IGeTui.pusher(
Settings.platform_settings.android.igetui['app_id'],
Settings.platform_settings.android.igetui['app_key'],
Settings.platform_settings.android.igetui['master_secret']
Settings.platform_settings.igetui.android['app_id'],
Settings.platform_settings.igetui.android['app_key'],
Settings.platform_settings.igetui.android['master_secret']
)
when 'ios'
IGeTui.pusher(
Settings.platform_settings.ios.igetui['app_id'],
Settings.platform_settings.ios.igetui['app_key'],
Settings.platform_settings.ios.igetui['master_secret']
Settings.platform_settings.igetui.ios['app_id'],
Settings.platform_settings.igetui.ios['app_key'],
Settings.platform_settings.igetui.ios['master_secret']
)
end
else
::Push::Log.error("设备类型不正确#{@device_platform}")
::Push::Log.info("设备类型不正确#{@device_platform}")
raise "Failed to create pusher"
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