2012-05-24 212 views
0

我已成功为开发人员证书实施推送通知,但似乎无法使其与朋友进行临时测试。除了现在我选择了“生产推送SSL证书”而不是“开发推送SSL证书”之外,我还创建了推送通知密钥/证书。我相信这是正确的,因为我找不到任何教程来展示如何为生产做这件事......所有这些都是为了开发。分发时未收到推送通知

这种快速的过程,可以从射线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 

希望这可以帮助别人的未来。

回答

0

[编辑]

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

如果您已经做了很多测试,您可能还被暂时禁止使用APNS服务器,您不能在很短的时间范围内拨打太多的APNS服务器电话。

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

最后BU并非最不重要的,请确保您的设备有一个正确的互联网/ SSL免费使用一些代理或防火墙可能阻止通知

+0

非常感谢您的快速回复。我不知道特设没有用于生产证书......我觉得这就是为什么它不起作用,因为我做了几乎所有我认为正确的事情。你确定吗?谢谢 –

+0

AFAIK生产证书可以通过临时分配方式正常工作... – Lefteris

0

您是否获得了设备令牌动态?因为当应用程序处于临时分布时,它在调试(a.k.a开发人员)模式下为推送通知窗体生成不同的设备令牌

+0

是的,我注意到它们是不同的。我将令牌发送给我的一个数据库,然后数据库像以前一样通过php脚本发送它。我甚至试图直接发送新的令牌(生产版本)而不通过数据库..没有运气。还有其他建议吗?谢谢 –

+0

除了下载生产证书并使用生产证书这个事实之外,它是否与创建生产与开发相同? –