1

GCMクラスGCMBaseIntentServiceのintent.getStringExtra(EXTRA_REGISTRATION_ID)から生成された文字列がすべて、Androidデバイスごとに一意であるかどうかだけ知りたいですか?そして、それはどのように生成されますか?

4

1 に答える 1

2

登録 ID は GCM サーバーによって作成され、特定のデバイスで実行されている特定のアプリに固有です。

ここで詳細を読むことができます: http://developer.android.com/guide/google/gcm/gs.html#android-app

onRegistered(Context context, String regId): 登録インテントが受信された後に呼び出され、GCM によって割り当てられた登録 ID をそのデバイス/アプリケーションのペアにパラメーターとして渡します。 通常、サーバーがこのデバイスにメッセージを送信するために使用できるように、regid をサーバーに送信する必要があります。

そしてここ:http://developer.android.com/guide/google/gcm/gcm.html#arch

登録ID

メッセージを受信できるようにするために、GCM サーバーが Android アプリケーションに発行する ID。Android アプリケーションが登録 ID を取得すると、それをサードパーティ アプリケーション サーバーに送信します。サードパーティ アプリケーション サーバーは、その ID を使用して、特定の Android アプリケーションのメッセージを受信するために登録されている各デバイスを識別します。つまり、登録 ID は、特定のデバイスで実行されている特定の Android アプリケーションに関連付けられています。

また、その文字列は参照したコードによって生成されるのではなく、GCM サーバーで生成され、そのコードによってインテントから読み取られます。

于 2012-11-30T16:52:25.283 に答える