gpt4 book ai didi

objective-c - 如果 APNS 设备 token 过期会怎样?

转载 作者:太空狗 更新时间:2023-10-30 03:36:26 25 4
gpt4 key购买 nike

根据此论坛帖子 Does the APNS device token ever change, once created?设备 token 可能已过期或 APNS 可能更改设备 token 。我的问题是,如果服务器将这个过期的 token 发送给苹果,APNS 是否会使用过期的 token 进行通知? APNS 能否将此过期 token 用于其他设备?

最佳答案

我从未遇到过过期的设备 token ,所以我不能根据我的个人经验告诉你。我也不能从 Apple 的 APNS 文档中告诉你,因为他们没有回答你的问题(我不止一次阅读了他们所有的 APNS 文档)。

无论您的问题的答案是什么,您的应用和服务器都应该能够处理设备 token 过期。

  1. 始终在您的应用启动时调用 registerForRemoteNotificationTypes,如果设备 token 与您的应用在该设备上获得的最后一个设备 token 不同,则将其发送到服务器。

  2. 在您的服务器中为每台使用您应用的设备分配另一个唯一标识符。让应用将该标识符与设备 token 一起发送到您的服务器。这样,如果设备 token 发生变化,您的服务器将知道它是现有设备的新设备 token ,而不是安装了您的应用的新设备。

  3. 遵循 #1 和 #2 将确保您的服务器将拥有最近启动您的应用的每台设备的当前设备 token (在最近未启动您的应用的设备上,用户可能不会不太关心你的应用程序,所以我不确定向他们发送推送通知会有什么不同)。

  4. 如果您向旧设备 token 发送通知,如果它有效,则一切正常。如果没有,您将获得无效 token 错误响应,或者您将在反馈服务中获得该设备 token 。在这两种情况中的任何一种情况下,您都应该停止向该 token 发送通知。

  5. 我假设 APNS 不会为另一台设备重复使用过期的 token ,但如果重复使用,您的服务器可以使用我在 #2 中建议的唯一标识符来识别它。在这种情况下,请确保您的服务器仅将设备 token 分配给其他设备。

关于objective-c - 如果 APNS 设备 token 过期会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19782470/

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