require 'jpush' class SidkiqJpushWorker include Sidekiq::Worker # args[0] msg ; args[1] region_id ; args[2]: 设备 1 Android 2 ios # SidkiqJpushWorker.perform_async("张三你好","140fe1da9e9010a3725") def perform(*args) #msg = args[0] msg,registration_ids = args[0], args[1] # audience = JPush::Push::Audience.new.set_registration_id(registration_ids) # #client = JPush::Client.new(JpushConfig::APP_KEY, JpushConfig::MASTER_SECRET) # app_key = "59bb23b8250c779fa0035af0" # master_secret = "5903bd6524c89970f3f8266c" # jpush = JPush::Client.new(app_key, master_secret) # #pusher = client.pusher # push_payload = JPush::Push::PushPayload.new( # platform: 'all', # audience: 'all', # notification: 'hello jpush', # message: msg # ) # #pusher.push(payload1) # jpush.pusher.push(push_payload) app_key = "59bb23b8250c779fa0035af0" master_secret = "5903bd6524c89970f3f8266c" # reg_id = '190e35f7e044c642639' JPushClient client = JPush::Client.new(app_key, master_secret) #client = JPush::Client.new(JpushConfig::APP_KEY, JpushConfig::MASTER_SECRET) playload1=JPush::PushPayload.build( #"cid": "8103a4c628a0b98974ec1949-711261d4-5f17-4d2f-a855-5e5a8909b26e", :platform => Jpush::Platform.all, :audience => Jpush::Audience.build(:registration_id => registration_ids), :notification =>Jpush::Notification.build( :android => JPush::AndroidNotification.build( :alert => "服务单01201607122395,分派给了你。", :title => "您有新的分配单!" # :builder_id => 1, # :extras => {:key1 => 'value1', :key2 => 'value2'}) ) # :message => JPush::Message.build( # :msg_content => "message content test", # :title => "message title test", # # :content_type => "message content type test", # # :extras => {:key1 => "value1", :key2 => "value2"} # ), # :options => { # "time_to_live": 60, # "apns_production": false, # "apns_collapse_id":"jiguang_test_201706011100" # } ) ) client.sendPush(playload1) end end