サーバーとしてミニPCに接続された、いくつかのモーションディテクターと温度センサーを備えたホーム監視および制御システムを実装しました。この PC には、検出器の状況と環境温度を返すいくつかのメソッドを持つ .NET ASMX Web サービスがあります。
デバイスの状況を実現するために、Wifi 経由で Web サービスに接続して温度を表示できる Android アプリケーションを構築しようとしています。温度が臨界範囲を超えた場合、またはモーション検出器がモーションを検出した場合、このアプリケーションは関連する通知を表示する必要があります。
ここでの問題は、システムの状況が必要になるたびに、Web サービスにクエリを実行することです。しかし、この方法では、温度が臨界範囲を超えたかどうか、および検出器が動きを検出したかどうかを知るために、1 秒ごとに Web サービスにクエリを実行する必要があります。質問:これを達成するためのより良い解決策はありますか? または、イベントが発生したときに Web サービスがクライアントに通知できる方法はありますか?
Android アプリで KSOAP2 ライブラリを使用していることに注意してください。
前もって感謝します