我似乎无法弄清楚为什么我的苹果推送通知无效。直到2016年中期,我的沙箱和生产证书都很好。他们一直在工作。当我的应用程序上线时,我注意到它们没有工作。
在服务器端,我在用户回答其他用户问题时触发推送通知,我仍在正确地执行所有操作。从我的数据库等中检索设备令牌
def send_notification(question_user, answer_user, alert, sound, data)
if question_user && answer_user
rememeber_tokens_for_user = RememberToken.where("user_id = ?", question_user.id)
if rememeber_tokens_for_user.size > 0
rememeber_tokens_for_user.each do |remember_token|
n = Rpush::Apns::Notification.new
n.app = Rpush::Apns::App.find_by_name("Roto Forum")
n.device_token = remember_token.device_token
n.alert = alert
n.badge = unread_answers_count_for_user_id(question_user.id)
n.sound = sound
n.data = data
n.save
end
Rpush.embed
end
end
end
但是,没有用户会以推送通知结束。我不知道从哪里开始调试这个。它是在heroku上。 rpush是否提供某种日志,如果是这样,我将如何从heroku获取这些日志? rpush在挂起或发送/失败状态下是否有一个充满通知的表?调试它的最佳方法是什么?