我从这段代码获取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之间有什么区别?
答案 0 :(得分:3)
两者完全不同。
在。上随机生成的64位数字(作为十六进制字符串) 设备的首次启动应该在设备的生命周期内保持不变 设备。 (如果对电源执行恢复出厂设置,则该值可能会更改 装置)。
并GCMRegistrar.register(this.context, CommonUtilities.SENDER_ID);
从GCM向您提供设备的注册ID。通过它,GCM可以唯一地识别设备。
在设备上执行恢复出厂设置时,另一个区别是Secure.ANDROID_ID可能会发生变化。注册ID会定期更改。
如果您询问CommonUtilities.SENDER_ID,那么这是您的项目编号,稍后将用作GCM发件人ID