2015-06-05 142 views
2

孤兒GCM註冊ID何時到期?孤兒GCM註冊ID何時到期?

重現步驟:

  1. gcm.register(gcmSenderId)和接收註冊ID
  2. 驗證接收的推送通知的
  3. 工廠重置
  4. gcm.register(gcmSenderId)和接收註冊ID
  5. 驗證接收的推送通知的

但是,現在您仍然可以發送舊的註冊ID並獲得「成功:1」。如果有的話,註冊ID是否過期以及在什麼情況下?

回答

0

here你可以找到一個很好的解釋

編輯

總結:

  • 沒有通過GCM服務器
  • 你告訴GCM服務器時的REG定義沒有到期時間ID過期
  • 如果您不告訴GCM服務器有關expir它不會過期,即使應用程序已卸載到相應設備上
  • 谷歌保留更新該ID的權利,但沒有「規則」,谷歌可能(但不一定)更新它在任何時間,但如果是這樣,你將被通過接收canonical_id
+0

這並不回答我的問題。這個答案有推測和猜測,並沒有解決上述的孤兒ID問題。在上面描述的用例中,沒有辦法在先前的和新的註冊ID之間建立關聯,所以規範化的ID是不相關的。 –

+0

您是否說使用舊ID時未提供規範ID? –

+0

canonical_ids:0(或任何關鍵字)。設備在出廠重置後會得到一個新的唯一ID - 在操作系統升級過程中甚至可以獲得一個ID。 –

0

註冊ID通知生成使用此實例ID API

的客戶端應用程序獲得註冊令牌使用實例ID API。 更多說明here

註冊ID到期,Instance ID lifecycle

您的應用程序或實例ID服務下可能需要刷新令牌在 事件的安全問題,或者當用戶卸載和在設備恢復期間重新安裝 您的應用程序。您的應用必須實施偵聽器 才能響應來自Instance ID服務的令牌刷新請求。

+0

偉大的信息。不解決註冊ID到期。 –

+0

如果你想停止接收消息只是[取消註冊](https://developers.google.com/cloud-messaging/registration#unregistration-and-nsubscription)它 – Furqan

+0

如果由於用戶執行出廠重置? ;)查看有問題的用例。 –