我已成功创建APNS开发认证,使用mobileprovision证书签署了代码,并生成了.p12和.pem证书。我已成功获得设备令牌,并且还在我的iPhone上安装了应用程序。
我已经尝试过测试脚本PHP(https://devforums.apple.com/message/50461)和Python(Apple PNS (push notification services) sample code),两者运行正常,没有任何错误消息,但我没有在iPhone上获得推送通知警报。最初我有this但它已经解决了。我知道APNS消息不能保证,但它们是否可能完全丢失?我尝试发送多条消息,但没有消息出现。
有人可以帮我理解可能出现的问题吗?
感谢。
答案 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.