5

私はAndroidでプッシュ通知に取り組んでいます。ここでの問題は、サーバーがいつデータをデバイスにプッシュするかわからないため、アプリの起動後すぐにバックグラウンドでプッシュ通知を実行し続けたいということです。

主な要件は、企業アプリが10を超えるアクティビティを実行していることです。受信した通知に基づいて、関連するアクティビティをフォアグラウンドに移動して、ユーザーがそのアクティビティに対してアクションを実行したり、アクティビティに関係なくバックグラウンドでサイレントアクションを実行したりできるようにする必要があります。フォアグラウンドにあります。

このタイプの要件をどのように実装できるかを誰かが提案できますか?サービスでそれを行う必要がありますか?

ありがとう

4

2 に答える 2

9

Androidデバイス上のAndroidアプリケーションは、メッセージを受信するために実行されている必要はありません。アプリケーションが適切なブロードキャストレシーバーと権限でセットアップされている限り、システムはメッセージが到着したときにインテントブロードキャストを介してAndroidアプリケーションをウェイクアップします。

これを見てください。

http://developer.android.com/guide/google/gcm/gcm.html

gcmサーバーからメッセージを受信したとき

onMessage(Context context、Intent intent):GCMIntentServiceのメソッドが起動し、

そこでコードを書きます

ここからサンプル例を見てください

https://github.com/ketanpatel25/GCM-Demo/tree/master/gcm

于 2012-09-14T15:31:02.233 に答える
1

あなたがしようとしていることは、プッシュ通知の目的を無効にします。プッシュ通知では、サーバーは Google API を介してメッセージを送信します。次に、これらの API がアプリにブロードキャスト メッセージを送信し、それをリッスンします。アプリをバックグラウンドで継続的に開いたままにし、サーバーに新しいメッセージを要求することをポーリングと呼びます。

GCM のドキュメントを読んでください。メッセージを受信するたびに、Android は onMessage(); を呼び出します。GCMIntentService のメソッド。

于 2012-09-14T16:00:54.527 に答える