1

機能について質問があります。実装したいと思います。私はwhatsapp、gmailなどのいくつかのアプリケーションを知っています。これらはバックグラウンドで実行され、何かが受信された場合にユーザーに通知します...

私のアプリケーションでも同じことをしたいと思います。http-network-connectionを使用していて、ユーザーがアプリケーションを起動していない場合でも、ユーザーに通知したいと思います。このようなことは可能ですか?

SMSを受信するようなポップアップウィンドウが表示される可能性はありますか?(そうでない場合は、タイトルバーの通知方法で十分です)

私は何をグーグルするべきか、どこで助けを見つけることができるのか分かりません

大いに感謝する!

編集:通知を処理する別の非常にクールなフレームワークを見つけました。戦利品を持っている:https ://www.parse.com/tutorials/android-push-notifications

4

3 に答える 3

2

サービスを調べる必要があります。http接続をリッスンさせることができます。通知には、NotificationManagerクラスを使用します。通知は、ポップアップよりもはるかに邪魔になりません。

お役に立てば幸い

于 2012-11-29T08:33:15.607 に答える
1

Googleクラウドメッセージングは​​間違いなくあなたを助けます。

于 2012-11-29T09:07:42.150 に答える
0

サーバーがこの「アクション」または「イベント」をインスタンス化できる場合は、データを定期的にプルしようとしないでください。アプリがさらに複雑になり、ユーザーのバッテリーが消耗します。

ただし、この動作が本当に本当に本当に必要な場合は、アプリのプロセスからサービスをインスタンス化できます。これは、メインアクティビティやその他のユーザーアクションなど、さまざまな場所から、またはブロードキャストリスナーからでも実行できます。たとえば、アプリには並行して実行する作業があるため、これをサービスに渡し、そのサービスは、電話やSMSなどの電話イベントをリッスンするブロードキャストリスナーによって開始されます。

一方、アプリのメインアクティビティと同様に、バックグラウンドサービスはオペレーティングシステムによっていつでも任意に強制終了できます。したがって、永遠に実行されることに依存するべきではありません。それがバックグラウンドでまだ機能しているかどうかを確認する方法が必要です。アラームイベントまたはその他の関連するブロードキャストリスナーを確認します。

于 2012-11-29T09:21:01.007 に答える