使用某些令牌发送后,Apple 推送通知在生产中不起作用

Posted

技术标签:

【中文标题】使用某些令牌发送后,Apple 推送通知在生产中不起作用【英文标题】:Apple push notification not working in production after send using some tokens 【发布时间】:2014-06-12 09:13:36 【问题描述】:

我完全被卡住了,请帮忙。

我有两个测试设备。当我在此设备上使用 xcode 构建和运行应用程序时,我得到了两个设备令牌,我成功地使用它们通过沙箱服务器发送通知。

当我尝试使用 Ad Hoc 配置文件(我在 TestFlight 上上传构建)测试生产证书时,我有两个新令牌,我也成功地使用它们通过发布服务器发送通知。

但是!例如,如果我有 4 个令牌,其中 2 个用于开发配置文件,2 个用于 Ad Hoc,并首先使用开发令牌发送,然后通过发布服务器通知不出现 Ad Hoc 令牌...

即使我有 1 个令牌开发令牌和许多 Ad Hoc 令牌,也不会出现在此 1 个开发令牌之后发送的通知。

这是 APNS 的工作方式还是我错过了什么?

也对不起我的英语!

【问题讨论】:

试试这个***.com/questions/24095177/… 【参考方案1】:

您不能混合使用生产令牌和沙盒令牌。前者连接生产APNS服务器时只能使用生产证书,后者连接沙盒APNS服务器时只能使用沙盒证书。

向错误的 APNS 服务器发送令牌会关闭连接,并且任何后续消息都将被丢弃。

【讨论】:

您能否提供一个 APNS 文档的链接,说明如果我们使用错误的令牌发送它将关闭连接?我没有找到任何关于此的内容。这是否仍然适用于新的统一 APNS 服务?提前谢谢你。

以上是关于使用某些令牌发送后,Apple 推送通知在生产中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Apple 推送通知 - 从生产应用程序获取空推送令牌 - 将在修复配置文件问题后发送推送令牌

推送通知在开发中工作正常,但设备在生产中没有收到通知

Apple 推送通知令牌

谷歌推送通知在生产中不起作用

某些设备未收到 Apple 推送通知

基于令牌的 APNs 连接错误 400 BadDeviceToken | Apple 推送通知错误