0

我已经成功地为开发者证书实现了推送通知,但似乎无法让它与朋友一起进行临时测试。除了现在我选择“生产推送 SSL 证书”而不是“开发推送 SSL 证书”之外,我创建推送通知密钥/证书的过程相同。我相信这是正确的,因为我找不到任何教程来展示如何在生产环境中进行操作……所有这些都是用于开发的。

这个快速过程可以从 ray wenderlich 的博客中找到:http ://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

这是我的猜测可能出了问题,因为可能有不同的方式来进行生产推送。我将我的 php 代码保留在我的服务器上,就像我之前为开发推送所拥有的一样(复制到新的 ck.pem 上)。这没问题还是我需要做出改变?如果有人认为它是代码,我可以发布代码,但正如我所说.. php 服务器代码以前工作过。

有人可以帮我吗?提前致谢!

我无法回答我的问题,因为我没有足够的代表。正确答案在这里

对于我的发展,我有:

gateway.push.apple.com:2195

但对于生产它需要:

gateway.apple.com:2195

希望这对将来的某人有所帮助。

4

2 回答 2

0

[已编辑]

您也可以尝试检查您的令牌设置是否正确,您的设备是否可以接收通知。

如果你做了很多测试,你也可能被暂时禁止访问APNS服务器,千万不要在小时间范围内对APNS服务器进行过多调用。

另请注意,从您将通知发送到 APNS 服务器的时间到 APNS 服务器将通知发送到您的设备的时间可能会有一些延迟。

最后但同样重要的是,确保您的设备具有正确的 Internet / SSL 免费访问权限,某些代理或防火墙可能会阻止通知

于 2012-05-24T08:29:18.573 回答
0

您是否动态获取设备令牌?因为当应用程序处于临时分发时,它会在处于调试(又名开发人员)模式时为推送通知表单生成不同的设备令牌

于 2012-05-24T08:39:44.857 回答