Androidアプリケーションで、登録IDを取得するにはどうすればよいですか?
2 に答える
C2DMドキュメントから
これは、モバイルデバイスで実行されているAndroidアプリケーションがメッセージの受信を登録したときに発生する一連のイベントです。
アプリケーションが初めてメッセージングサービスを使用する必要があるとき、C2DMサーバーへの登録インテントを起動します。この登録インテント(com.google.android.c2dm.intent.REGISTER)には、送信者ID(つまり、アプリケーションへのメッセージの送信を許可されたアカウント、通常はアプリケーションの開発者が設定したアカウントのメールアドレス)が含まれます。 、およびアプリケーションID。
登録が成功すると、C2DMサーバーはアプリケーションに登録IDを与えるREGISTRATIONインテントをブロードキャストします。アプリケーションは、後で使用するためにこのIDを保存する必要があります。Googleは定期的に登録IDを更新する場合があるため、登録インテントが複数回呼び出される可能性があることを理解してアプリケーションを設計する必要があることに注意してください。アプリケーションはそれに応じて応答できる必要があります。
- 登録を完了するために、アプリケーションは登録IDをアプリケーションサーバーに送信します。アプリケーションサーバーは通常、登録IDをデータベースに保存します。登録IDは、アプリケーションが明示的に登録を解除するまで、またはGoogleがアプリケーションの登録IDを更新するまで続きます。
これがC2DMページへのリンクです。http://code.google.com/android/c2dm/index.html#registering
ページの下部には、C2DMを使用するサンプルアプリへのリンクがあります。
基本的に、Googleからregistration_idを受信する受信者を宣言してから、次のように登録要求を実行する必要があります。
Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");
registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0)); // boilerplate
registrationIntent.putExtra("sender", emailOfSender);
startService(registrationIntent);