GCMクラスGCMBaseIntentServiceのintent.getStringExtra(EXTRA_REGISTRATION_ID)から生成された文字列がすべて、Androidデバイスごとに一意であるかどうかだけ知りたいですか?そして、それはどのように生成されますか?
1 に答える
登録 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 サーバーで生成され、そのコードによってインテントから読み取られます。