不要获得推送通知消息

时间:2011-05-09 19:39:35

标签: iphone apple-push-notifications

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

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

有人可以帮我理解可能出现的问题吗?

感谢。

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

分辨率:

更换以下行

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

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

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

答案 2 :(得分:-1)

Please check answers of this question

我遇到了同样的问题。如果您的.pem文件正确,那么使用以下设置您将获得推送通知。 (check terminal commands to make .pem

//for development profile
$apns_url = 'gateway.sandbox.push.apple.com';

//for production you should use this
$apns_url = 'gateway.push.apple.com';s. 

有关详细信息,请查看此link1 >> link2 >>