ios - 收不到ios通知

标签 ios iphone push-notification apple-push-notifications apns-php

我想使用 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/

相关文章:

ios - NSDateFormatterLongStyle 字符串到 NSDate

iphone 从数据库中搜索数据

iphone - 解析词典并使用外卡显示大量匹配项的最佳方法是什么

iphone - 如何在 UITextView iPhone 应用程序中控制复制、粘贴、全选、定义?

ios - 为什么 "add Push notification feature to your app id"警告甚至在 App ID 中显示启用推送通知后?

ios - iOS 中的可操作通知仅是本地通知还是也可以从服务器发送?

ios - Apple 是否为 SIRI 提供 API?

ios - info.plist 中的隐私摄像头描述问题

ios - UIButton 按下,另一个不按下

javascript - Android 版 Chrome - 不显示通知