2015-08-23 45 views
3

由於按照該docs如何啓動android GCM令牌刷新?

爲了防止潛在的惡意 再利用註冊標記的客戶端應用程序和應用服務器,你應該定期啓動從服務器令牌 刷新。當從服務器端啓動GCM註冊令牌刷新爲 時,客戶端應用程序必須使用GCM註冊客戶機/服務器 握手處理 tokenRefreshed消息。

啓動gcm註冊令牌刷新的步驟是否記錄在某處?

我知道關於InstanceIDListenerServiceonTokenRefresh。這些用於創建新令牌並將其更新到您的應用服務器。但是如何具體做下面的一點?

定期發起令牌從服務器刷新

回答

4

爲此將安排發送一個通知,ACTIONREFRESH_TOKEN每隔幾個月服務器上的工作,最好的方法(GCM建議6個月) 。在客戶端應用上,在消息回調switch上的ACTION並處理刷新令牌。


老答案

你見過此頁:https://developers.google.com/instance-id/guides/android-implementation#refresh_tokens

實例ID服務定期(例如, 每6個月)開始回調,請求您的應用程序刷新它的代幣。它可能會在以下情況發起回調:

  • 存在安全問題;例如,SSL或平臺問題。
  • 設備信息不再有效;例如備份和恢復。
  • 實例ID服務受其他影響。
+0

是的,我已經讀過。我知道實例ID服務可以啓動令牌刷新過程。我的問題你* *可以從*你的*服務器啓動令牌刷新,因爲他們提到建議你應該這樣做。 – ranjjose

+1

查看更新的答案。 –

+0

這應該工作,謝謝! – ranjjose