4

我正在从这段代码中获取 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有什么区别?

4

1 回答 1

3

两者完全不同。

Secure.ANDROID_ID

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

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

另一个区别是Secure.ANDROID_ID 可能会在设备上执行出厂重置时更改。并且注册 ID 会定期更改。

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

于 2013-07-12T07:04:06.763 回答