Я внедрил домашнюю систему контроля и управления с некоторыми датчиками движения и датчиками температуры, которые подключены к мини-ПК в качестве сервера. На этом ПК у меня есть веб-сервис .NET ASMX, который имеет некоторые методы, возвращает ситуацию детекторов и температуру окружающей среды.Управляемый событиями веб-сервис
Чтобы достичь ситуации с устройствами, я пытаюсь создать приложение для Android, которое может подключаться к веб-сервису через Wi-Fi и показывать температуру. , когда температура превышает критический диапазон или детектор движения обнаруживает движение, это приложение должно показывать соответствующее уведомление.
Проблема здесь: каждый раз, когда мне нужна системная ситуация, я запрашиваю веб-службу. но таким образом я должен каждую секунду запрашивать веб-службу, чтобы знать, что температура превысила критический диапазон или нет, и обнаружены ли датчики движение или нет. Вопрос: есть ли лучшее решение для достижения этого? или существует ли способ, которым веб-служба может информировать клиентов о возникновении события?
Обратите внимание, что я использую библиотеку KSOAP2 в своем приложении для Android.
Заранее спасибо
Спасибо за информацию – Kaiser
Я нашел другое решение, но я не уверен, поэтому исправьте меня, если я ошибаюсь. Возможно, я мог бы использовать программирование сокетов вместо использования веб-сервиса. прослушивая конкретный порт с обеих сторон и определяя мой собственный протокол связи, я могу отправлять свои сообщения с сервера на клиент или наоборот. – Kaiser
Да, это правильно, но это означает, что у вас будет постоянное соединение с сервером, который будет разряжаться от батареи, если он работает в фоновом режиме. –