我正在为我的应用程序开发推送通知,我用PHP编写提供程序,它工作正常。我以前使用我的开发版和Apple的沙盒服务器测试推送通知,一切正常,现在我试图让它与AdHoc版本一起使用,但我从未在手机上收到任何消息。这是我做的:
我真的没有想法可能有什么不对,有人有想法吗?非常感谢!
答案 0 :(得分:30)
我终于弄明白了,问题是如果你打开一个到APNS的连接并发送多个推送通知,你提交的其中一个令牌不是对这个证书有效的令牌(例如你发送过来的)在与生产证书连接时属于开发实例的令牌)APNS取消您在此批次中发送的所有PN的交付。至少这是我目前所经历的,所以请确保你始终保持你的开发和生产代币很好地分开:)
答案 1 :(得分:1)
用于生产和开发的推送证书是不同的。并且为了生产和沙箱制造更难的设备令牌对于相同的设备是不同的。交叉检查这些是否正确并且我确定你必须在这方面动摇。要在生产模式下获取设备令牌,请在AppDelegate didreceivenotifications事件中编写警报视图。
获得此令牌后,您将知道它与我们正在生成的dev令牌不同,这就是您无法在PROD上发送通知的原因
答案 2 :(得分:0)
我正在努力解决同样的问题。我相信问题是,对于adhoc版本,apple只会从生产apns服务器向他们发送通知,试试。
答案 3 :(得分:0)
对于分发和发布版本,请始终使用生产证书。