使用 paho 获取上一条消息和离线消息



我正在使用paho javascript客户端。我只能看到它提供了接收和发送消息的方式。如果我想要一些东西,比如获取以前的对话,离线消息,该怎么办。我怎样才能使用 paho 从 javascript 中做到这一点?

假设您使用的代理支持它(大多数都支持),MQTT 支持持久会话

这意味着,如果客户端在 QOS 1 或 2 处订阅主题然后断开连接,当它重新连接(使用相同的客户端 ID)并重新订阅这些主题时,将传递有关该主题的任何错过的消息。

以下博客文章提供了更多详细信息 http://www.hivemq.com/blog/mqtt-essentials-part-7-persistent-session-queuing-messages

另一个选项是关于主题的保留消息,这是一条消息,将在客户端订阅主题时在有关该主题的任何其他消息之前传递。每次客户端重新连接和订阅者到主题时,都会传递此消息,直到清除(通过发布具有空有效负载的消息)

没有专门请求有关某个主题的旧消息的机制,您需要自己实现任何此类行为。

最新更新