IoT 中心设备孪生查询 returns lastActivityTime 属性 上的结果不正确

IoT Hub device twin query returns incorrect result on lastActivityTime property

我一直在 Azure IoT 中心的设备孪生中看到一些 st运行ge 行为,想知道是否还有其他人 运行 遇到同样的问题。我有以下设备孪生配置:

抱歉,出于安全原因我不想显示完整的 deviceId,但请相信我,它们与下一个 query/pictureIf 我查询的相同:select id , lastActivityTime 来自 c where deviceId = 'bad...(the rest of the deviceId)'

然后我得到以下结果:

为什么日期如此不同?

当我直接执行 'select * from c where deviceId = bad...' 时,我得到的 JSON 与查看设备孪生本身时相同,除了 lastActivityTime.. .

知道为什么 lastActivityTime 的日期如此不同吗?

我们有来自 Microsoft 的关于此问题的更新,建议我们不要使用 'LastActivityTime',而是使用 EventGrid 通知来进行连接或断开连接通知。以下是引用...

LastActivityTime is not reliable. It is currently best effort and sometimes may not even be updated.

We recommend to customers to not rely on LastActivityTime, and to use EventGrid notifications for connect/disconnect notifications.

We are very aware of the issue and are investigating a long term solution to this problem.

希望我们能针对此问题提出一个长期的解决方案,对于给您带来的任何不便,我们深表歉意。