【问题标题】:What is difference between android device id and device token?android设备ID和设备令牌有什么区别?
【发布时间】:2013-07-10 15:49:44
【问题描述】:

我从这个 sn-p 代码中获取 android 设备 ID,它适用于我的设备是“3b3472d8998af818”

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

这个sn-p代码中用于我的设备的android设备令牌是
APA91bGeA3xOsXocz-eNOklONNVYwHyjvzyVMPQtC54_GX5Npx5fjWjpDbw6XOGqFi-a0lz7gL4BQlZXN-opPyHwJxxo3-1jyqjc1df6y8KwdVj7tUHVObcE3sF0XSpSngUkq6UfCEUTwgmsv-sjGuK863Y4R1kmHA

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

不知道两个id有什么区别?

【问题讨论】:

  • 它们只是两个完全不同的数字,有着完全不同的目标......

标签: android google-cloud-messaging


【解决方案1】:

两者完全不同。

Secure.ANDROID_ID

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多