私はAndroidアプリケーションを作成しました。私はWebサービス(PHPで書かれています)を持っています。サービスはアプリケーションにメッセージを送信する必要があります。そのため、私のAndroidアプリケーションはバックグラウンドで動作し、Webサービスを監視していますが、サービスからメッセージを取得します。AndroidアプリケーションとWebサービスをリンクするには?
この相互作用をどのように整理できますか?ありがとうございました
私はAndroidアプリケーションを作成しました。私はWebサービス(PHPで書かれています)を持っています。サービスはアプリケーションにメッセージを送信する必要があります。そのため、私のAndroidアプリケーションはバックグラウンドで動作し、Webサービスを監視していますが、サービスからメッセージを取得します。AndroidアプリケーションとWebサービスをリンクするには?
この相互作用をどのように整理できますか?ありがとうございました
C2DMはおそらくあなたのAndroid携帯電話に通知をプッシュするための最も効率的な方法です(余分なポーリングは必要ありません)。それを見てください。
バックグラウンドサービスで実行したい場合は、x分ごとに起動するサービスをAlarmManager
で設定し、サーバーにhttp要求を送信して更新を確認できます。しかし、これはあまりにも頻繁に行うと、バッテリーを消費します。
ウェブ上には、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
お試しください! – emaillenin
Q:テストクライアントはどのようにWebサービスを呼び出しますか? Androidに同じことをさせてください。あなたは働いているテストクライアントを持っていますか?-)? – paulsm4
ここで簡単に検索すると、同じ質問をしている他の人たちの例がたくさんあります。 – Rob