私は初めてC2DMを使用しており、次のことを実現するための一般的なアドバイスを探しています。C2DMメッセージを受信すると、次のことを決定します。-アプリケーションが現在のアクティビティにある場合、「アラートポップアップ」が表示されます。-アプリケーションが開いていない場合は、通知バーにメッセージを送信したい(新着メール、SMS、Twitterなどと同様)
をGlobalBroadcastReceiver extends BroadcastReceiver
実装 するがありますpublic void onReceive(Context context, Intent intent)
。これはに登録されている唯一の受信機AndroidManifest.xml
です。
したがって、基本的にすべてのブロードキャストはこのレシーバーを介してパイプされ、最初のシナリオは問題ありません。
しかし、私は、2番目の問題にどのように取り組むのか疑問に思っています。アプリケーションが閉じている場合でも、C2DM.RECEIVEブロードキャストを確実に受信するにはどうすればよいですか。また、受信データについてユーザーに通知するにはどうすればよいですか。
すでにたくさんの解決策があると確信していますが、それらを見つけることができなかったので、全体像の何かが欠けているだけだと思います。