首页 > 解决方案 > IoT 事件网格订阅在移动设备中不起作用

问题描述

我正在为我的移动应用程序使用 IoT 中心。我想知道我的设备的连接/断开状态。所以我使用了事件网格断开事件。但我没有使用移动设备获得任何状态。但是当尝试https://azure-samples.github.io/raspberry-pi-web-simulator/#Getstarted时 ,状态会返回。但是使用移动应用程序并发送相同的数据,它无法正常工作。

标签: c#azure-iot-hubazure-eventgrid

解决方案


实际上,作为一种良好做法,文档建议为此类情况实施心跳模式。

这个想法是每隔一段时间发送一次D2C消息,然后检测消息没有超过某个时间阈值到达的设备。

例如,一种简单的方法是您可以将 HB 消息存储到 CosmosDB,以便每个 HB 消息覆盖前一个(使用设备 id 作为文档 id),并具有时间触发功能来检查哪些设备报告了 hb 消息早于 X 时间。


推荐阅读