6月 24, 2026 -
开发笔记
emqx发送消息到离线的设备端,设备再次上线时收不到消息已关闭评论
开发笔记
emqx发送消息到离线的设备端,设备再次上线时收不到消息已关闭评论 emqx发送消息到离线的设备端,设备再次上线时收不到消息
云端发送消息到设备端,即使设备离线后,再次上线后依然可以接受到消息的方案:
推荐简单便捷方案:
1:云端的MQTT配置的会话过期时间设置为7天。
2:云端发送MQTT消息时把qos设置为1:

3:设备端连接mqtt时把cleanssion设置为0
这样就可以收到7天内的离线消息了。
不太推荐的做法:云端发送消息时使用保留消息的模式,虽然也可以让设备离线再上线后可以接收到消息,但会重复接收(再次下线再上线依然会再次接收到retain类型的消息),而想要解决不重复接受retain的消息,需要有清除机制:可采用,设备端收到消息处理后发送xxx/ack类型的event到云端,云[……]

