2014-12-27 92 views
-1

我昨天遇到了一個問題,我獲得了Google Cloud Messaging註冊ID,今天我獲得了不同的Google Cloud Messaging註冊ID。Android Google雲消息傳遞註冊ID更改

那麼,一款Android設備是否有不同的Google Cloud Messaging註冊ID?

請幫幫我。

謝謝。

回答

0

Implementing a GCM Client documentation

一個給定的RegID不能保證無限期地持續下去,那麼你的應用程序應該經常做的是檢查的第一件事情,以確保它有一個有效的RegID(如圖所示的代碼片段以上)。

還應注意​​高級部分的規範註冊ID:

在服務器端,只要應用程序表現很好,一切都應該正常工作。但是,如果應用程序中的某個錯誤會觸發同一設備的多個註冊,則可能很難調和狀態,並且最終可能會出現重複的消息。

GCM提供了一種稱爲「規範註冊ID」的功能,可以輕鬆從這些情況中恢復。規範註冊ID被定義爲您的應用程序請求的最後一次註冊的ID。這是服務器在向設備發送消息時應使用的ID。

如果稍後嘗試使用不同的註冊ID發送消息,GCM將像往常一樣處理請求,但它將在響應的registration_id字段中包含規範註冊ID。請確保使用此規範ID替換存儲在您的服務器中的註冊ID,因爲您最終使用的ID將停止工作。

總之,您應該始終使用您收到的最新註冊編號 - 以前收到的註冊編號不保證繼續工作。

相關問題