iphone - Apple 推送通知未到达测试设备

标签 iphone objective-c push-notification

我关注了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/

相关文章:

ios - 使用 SKStoreProductViewController 实现和测试应用内安装

android - 像 GCM 这样的推送通知在内部是如何工作的?

iphone - 在 NSArray 中搜索

android - 清除操作按钮上的通知点击

android - Google 云消息 - 发送消息

iphone - iOS UIImageView 没有动画

iphone - 检查应用内购买是否已购买 iphone

iPhone - 如何录制 8 小时的 sleep 研究视频?

ios - 在 WhatsApp 中分享 YouTube 链接

ios - 在 iOS 的原生邀请对话框中列出所有 Facebook 好友