我们都知道,为了在任何移动平台中使用推送通知功能,我们需要一个称为“推送 token ”的唯一标识符。

开发人员需要以某种方式将此“ token ”保存到他的服务器,以便能够向用户发送通知。

然而,在哪些移动平台上,这个“ token ”将保持不变,在哪些移动平台上可能会发生变化?

换句话说,在哪些情况下,如果发生变化,开发人员必须负责更新数据库中的用户“ token ”?

答案应包括: iOS android WP BB 平台。

*如果您知道这些平台中的至少一个答案,请发布您的答案,最后我会总结所有答案以获得完整答案。*

最佳答案

Token 永远不会是永久性的。

在 iOS 中,设备 token 对于设备上的所有应用程序都是相同的。实际上,它会保持不变,直到您升级 iOS 版本或从备份中恢复您的设备。理论上苹果说它可能随时改变,所以你应该处理这种情况。



在 Android 中,同一设备上每个应用程序的注册 ID 是不同的。当您从 GCM 取消注册您的应用程序然后重新注册它时,它有时会发生变化。但是,旧的注册 ID 通常适用于向应用程序发送 GCM 消息(在这种情况下,您会在响应中获得规范的注册 ID,要求您使用最新的注册 ID)。也就是说,Google 还声称注册 ID 可能随时更改,因此您应该处理这种情况。



在 Windows Phone 中,我不确定通知 channel URI 在实践中多久更改一次,但微软也声称它可能随时更改。



总而言之,您应该始终将 Token 视为在您重新启动应用程序时它可能会更改。

关于android - 在哪些移动平台上 "push token"不是永久性的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16422177/

10-10 18:04
查看更多