簡體   English   中英

什么時候android gcm令牌到期

[英]when does an android gcm token expire

我對android Gcm Token Expire策略感到好奇。 當我想要使用Gcm服務注冊的設備能夠接收Gcm推送消息時,我將使用API​​注冊它。

然后我會得到一個Gcm令牌“A”。 如果我從未在Play商店中升級我的應用版本代碼。 谷歌會用“B”刷新它並自動過期“A”嗎?

如果是,它何時會這樣做。 我看過一些文章說一旦“A”用“B”刷新,那么當服務器嘗試向“A”發送消息時,服務器將獲得新的注冊ID“B”。 我現在想知道客戶端如何知道gcm令牌“A”已過期並被“B”取代

有人可以回答我的問題嗎?

謝謝

是的,用doc實現onTokenRefresh()

當系統確定需要刷新令牌時調用。 應用程序應調用getToken()並將令牌發送到所有應用程序服務器。 這不會被頻繁調用,需要進行鍵旋轉和處理特殊情況。 系統將限制所有設備上的刷新事件,以避免使用令牌更新使應用程序服務器過載。

令牌會定期到期,但谷歌尚未發布確切的時間。 但是,還有一些令牌可能會過期的其他實例。

來自Android Implementation Guide on Instance IDAndroid Implementation Guide on Instance ID

Instance ID服務定期啟動回調(例如,每6個月),請求您的應用刷新其令牌。 它可能還會在以下情況下啟動回調:

  • 存在安全問題; 例如,SSL或平台問題。
  • 設備信息不再有效; 例如,備份和還原。
  • 實例ID服務受到其他影響。

此外,我在一段時間內回答了同一主題時提出了一個大問題(更像是一系列問題)。 這可能會對您有所幫助: GCM令牌何時到期以及什么是InstanceID?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM