我有一个发送一些推送通知的应用程序,实际上一切都像 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/