我想使用 APNS 发送 ios 通知,但我注意到只有我的手机创建的访问 token 才能接收通知,而其他设备创建的另一个 token 则无法接收通知。
例如,我在我的开发 iPhone 中安装了应用程序,我可以收到通知,但在我的另一部 iPhone(不适用于开发)中,我无法收到任何通知。
当我尝试同时(并行)向两个设备发送通知时,我无法在两个设备上收到任何通知。
但如果发送独立通知,只有开发设备可以接收。
最佳答案
手机本身没有推送“环境”。
应用程序可以在开发推送环境或生产推送环境中运行(作为简化摘要 - 默认情况下,通过 Xcode 构建/安装的应用程序将启用开发推送,而在 Xcode 之外作为 .ipa 构建和分发的应用程序将启用生产推送。
如果手机上安装的应用程序版本是为开发环境构建的,那么推送必须通过推送环境发送,反之亦然。 您的服务器连接到的Apple开发环境网关(也称为沙箱网关)将用于开发:
ssl://gateway.sandbox.push.apple.com:2195
当生产网关是:
ssl://gateway.push.apple.com:2195
这是一些基础知识,关于您的实际问题,您需要: 显示并行发送推送的服务器代码;并说明您如何在未收到推送的手机上安装该应用程序;并指出您的服务器如何从设备获取推送 token 以诊断您的问题。
关于ios - 收不到ios通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40553511/