2016-07-29 239 views
2

今天我被gcm搞糊塗了。我不知道我的註冊ID是否正確。我在從APA開始的註冊ID前面有字符和冒號。模式是xXXXxxX:APA ...。我使用以下示例中的示例爲Android客戶端實施了Google雲消息傳遞:https://developers.google.com/cloud-messaging/android/client。如果我使用較舊的實現(例如GCMRegistrar),我只能從APA開始獲取註冊ID。直到現在我雖然註冊ID必須從APA開始。GCM註冊令牌是否等於GCM註冊ID?

冒號之前的東西是否有一些特定的東西?我是否必須將完整令牌傳遞給Web服務,或者如果我在冒號前切換字符並從APA開始發送註冊,是否可以?

+1

BTW:GCM已棄用。使用FCM –

+3

GCM不被棄用。他們將支持當前版本的gcm,但新功能將被添加到谷歌公佈的fcm。 https://developers.google.com/cloud-messaging/faq – uguboz

+1

@Igor它說gcm寄存器已被棄用。我說gcm不會作爲對Marcin答案的迴應而被棄用。 – uguboz

回答

4

GCM註冊令牌等於registration_id。正如我在我的回答中提到的here

FCM令牌,或者通常被稱爲registrationToken一樣。如GCM文檔中所述:

GCM連接服務器向允許其接收消息的客戶端應用程序發出的ID。請注意,註冊代幣必須保密。

不同的術語指向相同的東西。對登記令牌的格式也可以變化所看到此answer

的GCM註冊標記通常是長度約140個字符,並且可以包含冒號,下劃線和連字符。最大尺寸應該是4k。

儘管我對字符長度並不完全確定,但我認爲我已經在某處發表了一篇文章,指出它可能會超過這個數字。搜索周圍。

+0

所以我通過xyxzyzz:APA ....到web服務。感謝你的回答! – elpatricko

+0

AFAIK,是的。我想我以前遇到過這樣的註冊令牌。請嘗試一下。如果你不測試它,你永遠無法確定。 :) –

1

gcm.register()已被棄用。代替使用instance id方法。

https://developers.google.com/cloud-messaging/android/legacy-regid

GCM寄存器()已過時開始5月28日,2015年新應用 發展應該使用實例ID API處理創建, 旋轉和註冊標記的更新。有關更多信息,請參閱 請參閱註冊客戶端應用程序並在Android上設置GCM客戶端應用程序。

+0

我知道。註冊()已棄用。我沒有使用它。我使用了實例ID。顯示我發佈的鏈接。我的問題只是關於冒號之前的冒號和冒號本身。 – elpatricko

+1

使用令牌而不是以前的registers – uguboz