Apple推送通知与企业应用程序

时间:2011-11-23 13:33:19

标签: php iphone ios apple-push-notifications

我们开发了一个按照very good guide created by David Mytton使用推送通知的应用程序。

推送服务在开发配置文件上运行良好。但是现在它已经完成,我们已经改为客户分布配置文件。该应用程序是使用Enterprise帐户的内部应用程序。

我们已经更改了服务器上的证书,并且我们已经更改为教程中指定的生产URL。我们还替换了构建应用程序时使用的配置文件并将其安装到测试仪iPhone上。一切似乎都在服务器上工作,并且没有返回任何错误消息,但iPhone上的推送永远不会被收到。我们现在非常无能为力,不知道从哪里开始调试。我们已检查更换配置文件后是否更新了tokenId。

有没有人有这方面的经验,可能知道什么是错的或从哪里开始调试?谢谢!

3 个答案:

答案 0 :(得分:5)

我不知道这里出了什么问题,但我终于明白了......

经过数小时的调试而没有结果后,我全神贯注地创建了一个新的开发人员证书,app id,推送sertificate和分发配置文件。我清理了项目,添加了新的配置文件并替换了服务器上的所有文件。

它有效!没问题......有时候我讨厌成为iPhone / Apple开发者:\

答案 1 :(得分:3)

您可以尝试一些事项:

  1. 确保您的手机已插入电源(有时不会导致通知延迟)。

  2. 使用以下PHP库:

  3. http://code.google.com/p/php-apns/

    这允许您调试与服务器的通信并查看错误发生的位置。具体来说,它允许您调试令牌ID是否不正确。

    1. 您可以尝试在服务器上使用不正确的令牌ID并查看行为。将此与使用正确的令牌ID进行比较。

答案 2 :(得分:0)

  • 任何内部分发配置文件都会提供相同的tokenID 此tokenID因不同设备而异。
  • 其他唯一问题可能只适用于ProductionURL。
  • 我还注意到推送通知接收有时会延迟,主要是与生产URL一起使用时。

希望这有帮助。