iOS 推送通知仅由开发设备接收

标签 ios swift push-notification apple-push-notifications

我有一个发送一些推送通知的应用程序,实际上一切都像 super 按钮一样工作,我的设备可以毫无问题地接收推送通知。

我按照指示 here 进行操作在开发过程中,使用pushok库来开发服务器端。

但我意识到其他设备都没有收到我的通知;只有我注册为开发设备的设备才会收到它们。

设备 token 是正确的,无论是从 Xcode 通过 USB 运行应用程序还是从 AppStore 安装都会给出相同的 token ,但它仅适用于我的设备。

你有什么想法吗?

更新

我使用 APNS 的身份验证 token ,而不是基于证书的身份验证,因此没有生产或沙箱选项。但我仍然无法接收除开发设备之外的其他设备。

最佳答案

请确保您针对不同的配置使用正确的 APNS 证书。

在开发设备中运行的应用程序将处于调试配置,其 APNS 证书将指向 gateway.sandbox.push.apple.com

Appstore 将处于发布配置中,其 APNS 证书将指向 gateway.push.apple.com,而不是沙盒中的证书。

所以,请检查您的证书。

NWPusher是一个优秀的工具,只需使用证书和设备 token 即可测试推送通知,无需任何代码。希望对您有帮助。

关于iOS 推送通知仅由开发设备接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55669332/

相关文章:

ios - iPhone 7 上未收到 GCM 推送

ios - 在 iOS 上显示 CVImageBufferRef 的最有效方法是什么

ios - 数据未显示在 swift 中的自定义 tableview 单元格中,添加了下面的单元格类

ios - TextInput react native 显示带有颜色背景的文本值

swift - 如何从其他类访问变量以在类中执行计算?

ios - RxSwift 中的 RAC tryMap 替代方案

ios - 切换到企业分发后推送通知不起作用

swift - CK订阅错误iOS10

ios - AWS Cognito iOS : How to replace/upgrade from AWS MobileHubHelper generated code?

ios - UICollectionView : can't set value 内的 UITableView