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

Use paho to get previous message and offline message

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

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

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

以下博客 post 有更多详细信息 http://www.hivemq.com/blog/mqtt-essentials-part-7-persistent-session-queuing-messages

另一个选项是关于某个主题的保留消息,这是一条消息,将在客户端订阅主题时先于任何其他消息传递那个话题。每次客户端重新连接并且订阅者订阅该主题时都会发送此消息,直到它被清除(通过发布带有空负载的消息)

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