android设备ID和设备令牌有什么区别?

时间:2013-07-12 06:59:54

标签: android google-cloud-messaging

我从这段代码获取android设备ID,这对我的设备是“3b3472d8998af818”

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之间有什么区别?

1 个答案:

答案 0 :(得分:3)

两者完全不同。

Secure.ANDROID_ID

  

在。上随机生成的64位数字(作为十六进制字符串)   设备的首次启动应该在设备的生命周期内保持不变   设备。 (如果对电源执行恢复出厂设置,则该值可能会更改   装置)。

GCMRegistrar.register(this.context, CommonUtilities.SENDER_ID);GCM向您提供设备的注册ID。通过它,GCM可以唯一地识别设备。

在设备上执行恢复出厂设置时,另一个区别是Secure.ANDROID_ID可能会发生变化。注册ID会定期更改。

如果您询问CommonUtilities.SENDER_ID,那么这是您的项目编号,稍后将用作GCM发件人ID