2013-07-12 62 views
3

我從片斷這是我的設備的驗證碼讓Android設備ID爲「3b3472d8998af818」Android設備ID和設備令牌有什麼區別?

protected String getDeviceId() { 
    return Secure.getString(this.getContentResolver(), Secure.ANDROID_ID); 
} 

和Android從這個代碼片斷這是我的設備的設備令牌是
APA91bGeA3xOsXocz-eNOklONNVYwHyjvzyVMPQtC54_GX5Npx5fjWjpDbw6XOGqFi-a0lz7gL4BQlZXN-opPyHwJxxo3-1jyqjc1df6y8KwdVj7tUHVObcE3sF0XSpSngUkq6UfCEUTwgmsv-sjGuK863Y4R1kmHA

GCMRegistrar.register(this.context, CommonUtilities.SENDER_ID); 

我不知道兩個ID之間有什麼區別?

+0

他們只是2個copmletely不同的號碼,一個完全不同的目標.. 。 –

回答

3

兩者都完全不同。

Secure.ANDROID_ID

一個64位數字(如十六進制字符串),其在 設備的第一次啓動隨機生成的,並應用於 器件的壽命保持恆定。 (如果該 設備上執行工廠重置值可能會改變。)

而且GCMRegistrar.register(this.context, CommonUtilities.SENDER_ID);使你從GCM裝置的registartion ID。由此,GCM唯一識別設備。

另一個區別是Secure.ANDROID_ID可能會在設備上執行出廠重置時更改。註冊ID定期獲取更改。

如果你問那麼大約CommonUtilities.SENDER_ID這是你的項目的編號,並且將在後面作爲GCM發件人ID