如何启动Android GCM令牌刷新?

3
根据文档,为了保护客户端应用和应用服务器免受注册令牌被恶意重复使用的风险,您应定期从服务器端启动令牌刷新。当从服务器端启动GCM注册令牌刷新时,客户端应用程序必须处理带有GCM注册客户端/服务器握手的tokenRefreshed消息。
有没有关于启动gcm注册令牌刷新的步骤文档可供参考?
我知道InstanceIDListenerServiceonTokenRefresh。它们用于创建新令牌并将其更新到您的应用服务器。但如何具体执行以下操作?
定期从服务器启动令牌刷新
1个回答

4
最佳方法是在服务器上安排一个定时任务,每隔几个月(GCM推荐6个月)发送带有 ACTION REFRESH_TOKEN 的通知。在客户端应用程序中,在消息回调中,使用 switch 处理 ACTION 并处理刷新令牌。

旧的答案

您看过这个页面吗:https://developers.google.com/instance-id/guides/android-implementation#refresh_tokens

Instance ID服务会定期启动回调(例如,每6个月),请求您的应用程序刷新其令牌。当发生以下情况时,它也可能会启动回调:

  • 存在安全问题;例如,SSL或平台问题。
  • 设备信息不再有效;例如,备份和还原。
  • Instance ID服务受到其他影响。

是的,我已经阅读了那个。我知道实例ID服务可以启动令牌刷新过程。我的问题是,如何从你的服务器发起令牌刷新,因为他们提到建议这样做。 - ranjjose
你如何确切地“处理刷新令牌”?因为当我收到带有“REFRESH_TOKEN”操作的通知时,尝试调用instanceID.getToken,它返回相同的令牌。 - Prashant Borde

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接