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);

2 つの ID の違いがわかりません。

4

1 に答える 1

3

両者は完全に異なります。

Secure.ANDROID_ID

デバイスの初回起動時にランダムに生成される 64 ビットの数値 (16 進文字列として) であり、デバイスの存続期間中は一定のままである必要があります。(デバイスで工場出荷時設定へのリセットが実行されると、値が変更される場合があります。)

GCMGCMRegistrar.register(this.context, CommonUtilities.SENDER_ID);からのデバイスの登録 ID を提供します。これにより、GCM はデバイスを一意に識別します。

もう 1 つの違いはSecure です。ANDROID_ID は、デバイスで出荷時設定へのリセットが実行されると変更される場合があります。また、登録 ID は定期的に変更されます。

CommonUtilities.SENDER_IDについて質問している場合 、これはプロジェクト番号であり、後で GCM 送信者 ID として使用されます。

于 2013-07-12T07:04:06.763 に答える