如何启动android GCM令牌刷新?

时间:2015-08-23 14:08:51

标签: android google-cloud-messaging

根据std::vector

  

保护客户端应用和应用服务器免受潜在恶意攻击   重新使用注册令牌,您应该定期发起令牌   从服务器刷新。当GCM注册令牌刷新时   从服务器端启动,客户端应用程序必须处理   带有GCM注册客户端/服务器的tokenRefreshed消息   握手。

启动gcm注册令牌刷新的步骤是否记录在某处?

我了解InstanceIDListenerServiceonTokenRefresh。这些是用于创建新令牌并将其更新到您的应用服务器。但具体如何做以下几点?

  

定期从服务器启动令牌刷新

1 个答案:

答案 0 :(得分:4)

执行此操作的最佳方法是在服务器上安排一个作业,该作业每隔几个月发送一次ACTION REFRESH_TOKEN通知(GCM建议6个月)。在客户端应用上,在您的消息回调中,switch上的ACTION并处理刷新令牌。

旧答案

您是否看过此页:https://developers.google.com/instance-id/guides/android-implementation#refresh_tokens

  

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

     
      
  • 存在安全问题;例如,SSL或平台问题。
  •   
  • 设备信息不再有效;例如,备份和恢复。
  •   
  • 实例ID服务会受到影响。
  •