我已经实现了一个带有一些运动检测器和温度传感器的家庭监控系统,它连接到作为服务器的迷你 PC。在这台 PC 上,我有一个 .NET ASMX Web 服务,它有一些方法,返回探测器的情况和环境温度。
为了实现设备情况,我正在尝试构建一个可以通过 Wifi 连接到 Web 服务并显示温度的 Android 应用程序。当温度超过临界范围或运动检测器检测到运动时,此应用程序必须显示相关通知。
这里的问题是:每次需要系统情况,我都要查询web服务。但这样我必须每隔一秒查询一次网络服务,以了解温度是否超过临界范围,以及探测器是否检测到运动。问题:有没有更好的解决方案来实现这一目标?或者有什么方法可以让 Web 服务在事件发生时通知客户端?
请注意,我在我的 android 应用程序中使用 KSOAP2 库。
提前致谢