2015-09-27 70 views
0

我使用下面的代碼,以獲得DCM註冊令牌GCM註冊令牌的冒號是否有效?

String token = "NoREG"; 
    try { 
     InstanceID instanceID = InstanceID.getInstance(getApplicationContext()); 
     token = instanceID.getToken("xxxxxxxxxxxxxx", 
       GoogleCloudMessaging.INSTANCE_ID_SCOPE, null); 
     Log.i(TAG, "GCM Registration Token: " + token); 
    } catch (Exception e) { 
     Log.d(TAG, "Failed to complete token", e); 
    } 

我收到的註冊標記在一個不尋常的格式一樣

dsYKKXPzztU:APA91bH2J5OqK9OHEp7p5RUJ46fO_zPAEhEgPugJBviEqAbPyFhozMoVh1Npk_s_7wwyzaJ0LjiFki3PYFZHByw4KdA6Ke0XdudOqe4LPhNPA-Y2nbblRHLPhEp3dWyjqCTEsQhwHw24 

,你可以看到它包含一個冒號,這使得我覺得有些事情是錯的。這個格式是否正確? 請幫忙

+0

您是否試過它是否有效?如果確實如此,那是正確的。您不應該擔心Google的API如何運作。 –

+0

是的,我相信他們實際上需要在十號左右的角色後冒號。沒有冒號,現在會令人擔憂 –

回答

2

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

+0

說了這些之後,我現在看到我的近期令牌(來自Android設備)沒有冒號!但是,GCM對我來說仍然行得通。 –

+0

嗨@MagnusSmith。這仍然是這樣嗎?如果是這樣,我想知道你能否指向我的文檔? :) –

+1

這些是我自己的代碼觀察。對不起,我沒有記錄我使用的文檔鏈接。我現在看到有人爭論4k大小,所以也許我錯了。 –