我必须处理一些遗留代码。它使用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
仅返回死亡令牌。
答案 0 :(得分:0)
所以事实证明我在json中有太多符号,它被发送到apple推送通知服务器。在缩短消息后,它开始正常工作。