我们开发了一个按照very good guide created by David Mytton使用推送通知的应用程序。
推送服务在开发配置文件上运行良好。但是现在它已经完成,我们已经改为客户分布配置文件。该应用程序是使用Enterprise帐户的内部应用程序。
我们已经更改了服务器上的证书,并且我们已经更改为教程中指定的生产URL。我们还替换了构建应用程序时使用的配置文件并将其安装到测试仪iPhone上。一切似乎都在服务器上工作,并且没有返回任何错误消息,但iPhone上的推送永远不会被收到。我们现在非常无能为力,不知道从哪里开始调试。我们已检查更换配置文件后是否更新了tokenId。
有没有人有这方面的经验,可能知道什么是错的或从哪里开始调试?谢谢!
答案 0 :(得分:5)
我不知道这里出了什么问题,但我终于明白了......
经过数小时的调试而没有结果后,我全神贯注地创建了一个新的开发人员证书,app id,推送sertificate和分发配置文件。我清理了项目,添加了新的配置文件并替换了服务器上的所有文件。
它有效!没问题......有时候我讨厌成为iPhone / Apple开发者:\
答案 1 :(得分:3)
您可以尝试一些事项:
确保您的手机已插入电源(有时不会导致通知延迟)。
使用以下PHP库:
http://code.google.com/p/php-apns/
这允许您调试与服务器的通信并查看错误发生的位置。具体来说,它允许您调试令牌ID是否不正确。
答案 2 :(得分:0)
希望这有帮助。