我使用 Google Cloud Messaging (GCM) 创建了一个推送通知服务器 (PNS)。使用这种架构,我的服务器必须知道与用户关联的令牌才能向他发送推送通知。
我扩展了InstanceIDListenerService
在刷新令牌时正确通知的类(我用 adb 对其进行了测试)。当它的方法onTokenRefresh()
被调用时,我会使用新的令牌,到目前为止,一切都很好。
我的问题如下:如果我无法将此新令牌发送到我的服务器怎么办?(网络错误、缺少连接、设备突然关闭或其他原因……)。我是否必须存储服务器不知道我的新令牌的某个地方(首选项?)并在可能的情况下重试?有没有办法让操作系统执行这个操作?