2011-11-23 30 views
10

我们开发了一个应用程序,使用推送通知后面的very good guide created by David MyttonApple推送通知与企业应用程序

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

我们已经更改了服务器上的证书,并且已经更改为教程中指定的生产URL。我们还取代了构建应用程序时使用的配置文件,并将其安装到测试仪iPhone上。一切似乎都可以在服务器上运行,并且不会返回任何错误消息,但推送从未在iPhone上收到。我们现在很无助,不知道从哪里开始调试。我们检查了更换配置文件后更新了tokenId。

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

+2

您是否在安装生产应用程序之前从设备中删除开发概要文件应用程序,并确保在默认设置应用程序中为您的应用程序启用了推送通知设置? – Deeps

+0

不,我没有从应用中删除旧的配置文件,所以谢谢你的提示!不幸的是,它没有帮助:/是的,在设置中为应用程序启用了推送通知。 – Madoc

+0

我对此很好奇,因为Apple参考文献说“Apple推送通知服务(APN)仅适用于通过iOS App Store或Mac App Store分发的应用程序。” (这甚至仍然准确??)在此链接https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ProvisioningDevelopment.html#//apple_ref/doc/uid/TP40008194- CH104-SW1 –

回答

5

我不知道什么是错在这里,但我终于得到它的工作..

后无果我在认输调试的时间,创造了一个新的开发者证书,应用程序ID,推sertificate和分布概况。我清理了项目,添加了新的配置文件并替换了服务器上的所有文件。

它的工作!没有问题在所有...有时候,我讨厌一个iPhone /苹果开发者:\

+4

你也重启了你的Windows PC吗? ;)有时候,flush会修正你在这个过程中错过或弄乱的东西。总是令人沮丧,但最终缓解。 –

+0

是的,其实我也重启了电脑:) – Madoc

3

几件事情,你可以尝试:

  1. 确保您的手机在一个电源插(有时不是这会导致延迟的通知)。

  2. 使用下面的PHP库:

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

这使您可以调试与服务器的通信,并看到那里的错误发生。具体来说,它允许您调试如果您的令牌ID不正确。

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

感谢您的提示。我会试试这个,看看我们是否能得到更多的信息。 – Madoc

0
  • 任何内部分布图给出了一个相同的tokenID,怎么过这个 tokenID在不同的设备而异。
  • 其他唯一的问题可能仅限于ProductionURL。
  • 我还注意到,推送通知接收有时会延迟,大部分与生产URL一起使用。

希望这会有所帮助。