2011-05-09 120 views
0

我已经成功创建了APNS开发认证,使用mobileprovision证书签署了代码,并且还生成了.p12和.pem证书。我已成功获取设备令牌,并且还在我的iPhone上安装了应用程序。不要推送通知消息

我已经尝试测试脚本PHP(https://devforums.apple.com/message/50461)和Python(Apple PNS (push notification services) sample code),两者都运行正常,没有任何错误消息,但我没有得到我的iPhone上的推送通知警报。最初我有this但它已解决。我知道APNS的信息不会被保证,但它有可能完全丢失吗?我尝试发送多条消息,但没有出现。

任何人都可以请帮我理解什么可能会出错?

谢谢。

回答

0

分辨率:

更换以下行

$味精= CHR(0)。 chr(0)。 chr(32)。 base64_decode($ token64)。 chr(0)。 chr(strlen($ payload))。 $有效载荷;

$ msg = chr(0)。 chr(0)。 chr(32)。包('H *',$ token64)。 chr(0)。 chr(strlen($ payload))。 $有效载荷;

工作.. !!基于this formar方法 - base64_decode附加额外的字符,因此它不起作用。

0

有一种可能性,确保您使用正确的环境,开发中的应用程序沙箱以及从应用程序商店下载的应用程序的生产。

您也可以使用Urban Airship注册一个免费帐户以帮助排除故障。他们有一个测试控制面板用于发送推送通知。

+0

谢谢你,但我只用正确的环境。正如我所提到的,我刚刚创建了开发证书和全部。我还没有在应用商店提交我的应用程序。我听到很多关于城市飞艇的消息。我想知道为什么当它只是将消息发送到APNS服务器时需要单独的付费服务?其余的东西将由Apple处理。我可能会错过一些明显的事情,因为我是推送通知世界的初学者。 – applefreak 2011-05-09 20:21:56