我关注了Apple's documentation .
在我的应用程序中,我成功注册了通知(警报、徽章和声音)并将设备 token 发送到我的服务器(它是一个 32 字节字符串,我对其进行了十六进制编码以进行传输和存储)。这一切都有效。
如文档中所述,我的配置文件包含设置为“开发”的“aps-environment”。我已从证书和与此证书关联的 key 生成了一个 PEM 文件。
我正在使用 Grocer(位于 Github 上)从我的服务器发送通知。 Apple 很高兴地接受了该通知,但它从未到达设备上。在过去 12 小时内,我已尝试了多次,以确保该应用程序没有在前台运行。我使用 gateway.sandbox.push.apple.com 作为端点。
我迷茫了。我应该看什么?苹果自己的Troubleshooting Guide没有帮助我。
有些人提到生成 Ad-Hoc 配置文件(尽管 Apple 没有声明这是必需的)。无论如何,我尝试了它,但配置文件随后在 aps-environment 下显示“生产”,并且我无法在我的设备上安装我的应用程序。
编辑|我只能假设我的 PEM 证书设置不正确...我这样说是因为即使我使用一些完全随机的证书,杂货商似乎仍然“发送”通知。不确定如何调试任何错误。
最佳答案
使用开发者资料时需要沙箱网关:
gateway.sandbox.push.apple.com
如果这仍然不起作用,请尝试重新启动设备!这通常会有所帮助!
当您的应用发布时,不要忘记更改链接!
关于iphone - Apple 推送通知未到达测试设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14553637/