2011-10-23 3 views
0

私はAndroidアプリケーションを作成しました。私はWebサービス(PHPで書かれています)を持っています。サービスはアプリケーションにメッセージを送信する必要があります。そのため、私のAndroidアプリケーションはバックグラウンドで動作し、Webサービスを監視していますが、サービスからメッセージを取得します。AndroidアプリケーションとWebサービスをリンクするには?

この相互作用をどのように整理できますか?ありがとうございました

+0

お試しください! – emaillenin

+0

Q:テストクライアントはどのようにWebサービスを呼び出しますか? Androidに同じことをさせてください。あなたは働いているテストクライアントを持っていますか?-)? – paulsm4

+0

ここで簡単に検索すると、同じ質問をしている他の人たちの例がたくさんあります。 – Rob

答えて

0

C2DMはおそらくあなたのAndroid携帯電話に通知をプッシュするための最も効率的な方法です(余分なポーリングは必要ありません)。それを見てください。

バックグラウンドサービスで実行したい場合は、x分ごとに起動するサービスをAlarmManagerで設定し、サーバーにhttp要求を送信して更新を確認できます。しかし、これはあまりにも頻繁に行うと、バッテリーを消費します。

+0

あなたが目指しているデバイスを検討する価値があります。 C2DMはAPI> = 8(android 2.2)のみのため、オプションではない可能性があります。古いAPIレベルを実行するデバイスでは動作しません – Rob

+0

C2DMはペイロード用ではなく、Webサービスから利用可能なアップデートがあることをアプリに通知するだけです。接続するには 'HttpClient'などを使用する必要がありますペイロードを取得するためにあなたのサービスに。 – Rob

0

ウェブ上には、Googleの簡単な検索やここでも多くの例があります。

サンプルのカップル:

http://blog.dahanne.net/2009/08/16/how-to-access-http-resources-from-android/ http://lukencode.com/2010/04/27/calling-web-services-in-android-using-httpclient http://www.anddev.org/calling_a_web_service_from_android-t348.html

は時間がかかることがあります何かがUIスレッド

の外のスレッドで実行する必要があることを忘れないでください、私は使用をお勧めしたいですHandler お読みくださいthis performance article

関連する問題