【发布时间】:2012-12-03 13:40:40
【问题描述】:
我们的应用使用 APNS 接收推送通知。但是,我们的客户声称他们的一些设备没有收到通知,并争辩说他们“必须”确保 100% 发送通知。但我读过somewhere,APNS 不是 100% 可靠的,应该存在通知未传递的情况。
我目前对如何确保随时接收 APNS 感到恐慌。我读过a case 可能没有提供APNS(设备可能离线)。但我们的测试表明,即使设备在线(Wifi 或 3G),有时 APNS 也无法发送。
是否有任何特定情况可能导致 APNS 无法交付?或者我们(开发人员)可以用代码做些什么来确保收到所有通知?我在代码中所做的只是将应用程序注册到远程通知并写入 didRegisterForRemoteNotificationsWithDeviceToken,然后将设备令牌扔给我们的服务器。
任何帮助都将不胜感激,因为如果我们的客户所有的设备都没有接收到 APNS,他们几乎要杀了我们!
【问题讨论】:
-
是的,它不可靠,在这个词的正常网络意义上。
-
后台推送消息到APNS也是你控制的吗?在这种情况下,如果向 APNS 的某些发送失败,您应该能够记录,并且您可以查看反馈服务是否包含未收到消息的设备的令牌。
-
感谢约翰的快速回复!如果您在谈论服务器端,是的,它们由我们的 PHP 服务器控制。根据我们负责服务器端开发的一位开发人员的说法,目前看来 APNS 消息已成功发送。设备有时会收到通知,有时不会。我对这些 APNS 的事情感到困惑和疯狂......
-
@Nate Aw,真可惜……从某种意义上说,也许你是对的。但是我们客户所谓的“iOS 大师”说“APNS 发送消息绝不会失败!”也许他只是一个“苹果迷”之类的?
-
我不知道他是不是苹果迷,但从技术上讲,他在这个问题上是错误的。它says it right in the documentation。搜索“尽力而为”。
标签: ios push-notification apple-push-notifications