2012-03-27 20 views
1

私はC2DMを使い始めました。私はC2DMサーバーに一度だけREGISTRATIONインテントを送信することを好む(アプリケーションが最初に起動するとき)。そして、私はC2DMサーバーから受け取ったregistration_idを保存します。問題は、C2DMが私のregistration_idをリフレッシュするとき、アプリケーションサーバはどのように知るのでしょうか? IDが更新されると、C2DMサーバーから通知またはインテントが受信されますか?この変更可能な登録IDを処理するためのより効率的な方法は何ですか?リフレッシュ時にC2DM登録IDを取得できますか?

同様の質問がありますhereです。しかし、私はそこに必要なものを見つけられませんでした。どのような助けが本当に感謝される:)ありがとう。

答えて

2

登録IDがサーバーによって更新された場合は、だから、限り、あなたのアプリが、その後、登録IDを受け取ることができるよう意図action com.google.android.c2dm.intent.REGISTRATION

を経由して、あなたがそれを要求しているかのように、新しいものをお送りしますC2DMサーバーが何らかの理由で新しい登録IDを発行することを決定した場合は、新しいものを受け取るために必要な処理を行っています。

アプリが起動するたびに新しい登録IDをリクエストすることは、クライアントデバイスがアプリサーバーとは異なる登録IDを持つ状況になる可能性が高くなるため、したがって、C2DMメッセージは到着しません。

関連する問題