我正在按照官方指南中的 GCM-Android 集成示例进行操作。
尤其是上述链接类中的以下代码,让我感到困惑:
// You should store a boolean that indicates whether the generated token has been
// sent to your server. If the boolean is false, send the token to your server,
// otherwise your server should have already received the token.
现在,每次我的主活动启动时,我都会调用意图服务,并且我认为instanceID负责启动令牌刷新。
我是否应该每次从我的主活动启动此GCM注册意图时检查Shared Prefs值。但是,在这种情况下,刷新将失败,因为在初始令牌获取后,条件将始终为真。
我是否应该放弃共享偏好逻辑-这样每次都会向我的服务器发送新的令牌。这样做的正确方法是什么?令牌刷新是如何工作的?什么时候进行刷新?
InstanceIDListenerService
的onRefreshToken()
回调是你需要关注的唯一函数 - 在这个回调中,你可以请求一个新的令牌并更新你的服务器。但重要的是,这个回调是由系统自动触发的(我想)。 - Daniel Wilson