3

APNS或GCM設備令牌中是否有任何特殊字符?我們正在嘗試對令牌進行服務器端驗證,並且需要知道我們是否應該檢查a-z0-9並消除其他所有內容?APNS或GCM設備令牌驗證

+0

對於iOS我相信它不包含任何特殊字符,但我不確定有關android。到目前爲止,我還沒有在android上看到任何特殊的章程。 – CoolMonster

回答

2

APNS設備令牌是二進制格式的32字節。如果選擇將它們表示爲64個十六進制字符,則它們將只包含十六進制字符(0到9和A到F)。

至於GCM註冊ID,即使Google沒有給出任何關於可能字符的規則,但從我所觀察到的情況來看,它們只使用64個字符 - A到Z,a到Z,0到9,' - '和'_'。

+0

我剛收到從GCM登記令牌爲152個字符,它含有一個冒號:'ekO1-XdQYgk:APA91bHmgm_K500RVhexcxFVoczhp5RuMSKC07kOJB7T31xq2_a9tkUAFVGQNwtZ2JORj79lDRI0ow-nP17y82GD1zTWJTEnyjNMas_qNUKxBot1P-vM6v-BW7sqcISak8sXMK91WfmH'(改性有點) –

+0

@EladNava有趣。自從我上次檢查以來,事情發生了變化。 – Eran

+0

是的,他們還沒有定義任何模式或允許的字符。看到這個:http://stackoverflow.com/a/12502351/1123355 –