iOS推送通知疑难解答(RoR)

时间:2015-10-21 19:16:46

标签: ios ruby-on-rails

我必须处理一些遗留代码。它使用pushmeup和sidekiq gems向移动设备发送推送通知。针对Android的推送通知工作正常。但由于某种原因,我遇到iOS问题。我可以让它们在本地工作,但我不能让它们在服务器上工作。证书是一样的。 sidekiq日志中没有错误。

class PushWorker
  include Sidekiq::Worker

  def perform(device, params)

        APNS.host = 'gateway.push.apple.com'
        APNS.pem  = Rails.root.join('certificates/mes_push_prod.pem')
        APNS.port = 2195
        APNS.pass = '123'
        APNS.send_notification(params['to'], alert: params['alert'], badge:  params['badge'], sound: 'default')
        puts APNS.feedback

  end
end

此外puts APNS.feedback仅返回死亡令牌。

1 个答案:

答案 0 :(得分:0)

所以事实证明我在json中有太多符号,它被发送到apple推送通知服务器。在缩短消息后,它开始正常工作。