有没有办法区分新的和保留的MQTT消息?

有没有办法区分新的和保留的MQTT消息?,mqtt,Mqtt,与标题一样,我可以区分新的MQTT消息和保留的MQTT消息吗? 如何知道客户端何时发布消息?在主题或消息中指定时间戳字符串 MQTT发布数据包头中有一个标志,表示保留了一条消息 但是,假设您试图发现两次发送的邮件,这将不会有帮助,因为发布者可以发布新的保留邮件,就像订阅者重新连接一样,并且它将第一次使用保留位集发送 至于消息时间戳,否,如果需要,则必须将其包含在有效负载中。客户端使用保留标志向代理指示代理应将消息保留为发布主题的“最后一个已知良好”值 当代理与客户端对话时,保留标志具有不同的含义

与标题一样,我可以区分新的MQTT消息和保留的MQTT消息吗?
如何知道客户端何时发布消息?在主题或消息中指定时间戳字符串

MQTT发布数据包头中有一个标志,表示保留了一条消息

但是,假设您试图发现两次发送的邮件,这将不会有帮助,因为发布者可以发布新的保留邮件,就像订阅者重新连接一样,并且它将第一次使用保留位集发送


至于消息时间戳,否,如果需要,则必须将其包含在有效负载中。

客户端使用保留标志向代理指示代理应将消息保留为发布主题的“最后一个已知良好”值

当代理与客户端对话时,保留标志具有不同的含义:如果在消息上设置了该标志,则表示该消息是在客户端订阅主题之前作为保留消息发布的消息。换句话说,这是一个“过时”的信息。当代理发送未设置保留标志的消息时,这意味着该消息刚刚由另一个客户端发布,可以认为是新的/新的

正如@hardillb所说,无法确定您收到的新消息是否被发布客户端指定为保留消息