我已阅读了与令牌过期相关的几个问题。共识似乎是1)在本地存储您的令牌(它们通常在发布后一段时间内不会更改,但它们可能会更改),以及2)在您有新令牌时更新服务器。
那就是说,有没有人可以启动他们的应用程序并获得新的令牌(假设他们更改并且GCM或APNS向设备授予新的令牌)但由于某种原因设备无法访问您的服务器(由于网络)条件,服务器停机等)?如果是这样的话,那么您可能会遇到设备带有新令牌并且您无法再访问它的情况。
我认为,如果发生这一系列不幸事件,唯一可以做的就是确保移动应用程序确保服务器已收到更新的令牌,如果没有,则在应用程序重新启动时重试 - 稍后发布但是,如果推送通知是提示用户的关键,那么设备实际上是无法触及的,直到它们启动启动(看起来似乎)。
这是正确的还是还有其他方法来处理这个角落的情况?