gpt4 book ai didi

ios - APNS(苹果推送通知服务)可靠性

转载 作者:IT王子 更新时间:2023-10-29 07:43:22 27 4
gpt4 key购买 nike

我们的应用程序使用 APNS 来接收推送通知。然而,我们的客户声称他们的一些设备没有收到通知,并争辩说他们“必须”确保通知 100% 送达。但我读过somewhere APNS 不是 100% 可靠的,应该存在通知未送达的情况。

我目前对如何确保随时接收 APNS 感到 panic 。我读过a case这可能 APNS 未交付(设备可能离线)。但是我们的测试表明,即使设备在线(Wifi 或 3G),有时也不会提供 APNS。

有没有具体情况下APNS不会下发的?或者我们(开发人员)可以用代码做些什么来确保收到所有通知?我在代码中所做的只是将应用程序注册到远程通知并编写 didRegisterForRemoteNotificationsWithDeviceToken,然后将设备 token 扔到我们的服务器。

我们将不胜感激,因为如果我们的客户的所有设备都没有接收到 APNS,我们的客户几乎会杀了我们!

最佳答案

  1. APNS 基于 Apple 服务器,Apple 不对成功传递消息提供任何保证。
  2. 如果在通知到达时应用程序处于打开状态(即用户正在使用应用程序),iOS 不会显示通知消息,您需要处理它。
  3. 通知仅在应用程序后台运行或被终止时显示。
  4. 还在您的服务器端实现反馈服务;将帮助您摆脱旧的不需要的 token (删除应用程序或通过设置禁用通知的用户)。
  5. 不要在短时间内向设备发送太多通知,因为 APNS 只会缓存 1 条消息/设备(如果设备处于离线状态)。因此它可以在设备上线时传递消息。不过,我不确定消息被缓存了多长时间。

或者只是实现 Pusher... http://pusher.com

关于ios - APNS(苹果推送通知服务)可靠性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897575/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com