版本号:5.4.0 设置 webhook 设备上线时,同时收到设备上线与离线通知

我设置了 webhook ,只接受设备上下线两种事件,但是设备上线的时候我收到了两个事件,一个是离线,一个是上线,间隔大约 1 毫秒左右,且有时候离线先发送过来,有时候又是上线先发过来。
设备下线时,只发送了设备离线事件,这符合我的预期



上线的设备是不是之前连上过?

是的,我们会将设备的上线状态及时间写入数据库

那些先前连上的客户端短线以后重连是cleansession=1吗?

你好我也遇到同样的问题–>(我设置了 webhook ,只接受设备上下线两种事件,但是设备上线的时候我收到了两个事件,一个是离线,一个是上线,间隔大约 1 毫秒左右,且有时候离线先发送过来,有时候又是上线先发过来。
设备下线时,只发送了设备离线事件,这符合我的预期) 。我不能接受上线先发过来,不知道怎么解决?

可以检查一下是否出现这个帖子里面的情况: webhook同时收到设备上线与离线通知,是什么原因。 - EMQX - EMQ 问答社区 (askemq.com)

我就是同一个Clientid互踢 ,但是应该也是先发离线再发上线吧,最新的状态应该是在线

如果不是QoS2的话,顺序比较难保证。

我离线和上线的webhook是分开的,也遇到同样的情况,有什么解决方案可以保序吗

试试QoS2?