iPhone推送通知问题与Ad Hoc配置

21
我正在开发的iPhone应用程序(通过构建应用程序,而不是通过adhoc安装)可以正常接收推送通知。我有一个应用程序可以在命令下发送虚拟推送通知,而开发中的iPhone可以一直接收到推送通知。然而,我已经发布了一个beta版本给几个同事,并且这些应用程序的构建版本都没有收到任何推送通知。我确认应用程序在第一次运行时会提示用户是否允许接收推送通知,并且我还确认每个人都回答“是”。是否有其他人遇到过这个问题?我觉得这可能与配置有关,但是Apple开发者门户网站对此非常模糊,我可能会忽略一些重要的东西。

除了无法接收任何推送通知之外,该应用程序运行正常。提供者服务器可以很好地接收到应用程序的 ad-hoc 版本发送的设备令牌。 - jtrim
1个回答

59

看起来我错过了苹果推送文档中的一部分,其中指出通过Ad-hoc分发的应用程序使用的是苹果生产推送网关,而不是苹果开发推送网关。我一直以为在开发应用程序时,我总是想使用“开发”推送网关...但这就是我使用常识所得到的结果。


我因此刚刚浪费了大约3个小时。感谢分享。 - Rafael Vega
1
我刚刚陷入了这个陷阱,但我很高兴是这样的情况,这样你至少可以确认在发布之前你的生产设置都正常工作。 - Daniel Wood
我在这上面花费了大约6个小时,一开始认为是iOS5安装在我的设备上,然后想出了如何降级。非常感谢分享。 - user470069
5
除了将gateway.sandbox.push.apple.com更改为gateway.push.apple.com之外,还要确保使用生产证书和密钥。 - funroll
1
浪费了4个小时,一直在撞墙,直到我找到了这个。谢谢你。 - Phương Nguyễn
2014年有任何更新吗?我失去了几天,没有将任何内容推送到使用生产证书的Ad Hoc版本。 - Ben

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接