QMqttMessage 类

QMqttMessage 类提供订阅的消息经纪人的信息。 更多...

头文件 #include <QMqttMessage>
CMakefind_package(Qt6 REQUIRED COMPONENTS Mqtt)
target_link_libraries(mytarget PRIVATE Qt6::Mqtt)
qmakeQT += mqtt

属性

公共函数

QMqttMessage()
QMqttMessage(const QMqttMessage &other)
boolduplicate() const
quint16id() const
const QByteArray &payload() const
QMqttPublishPropertiespublishProperties() const
quint8qos() const
boolretain() const
QMqttTopicNametopic() const
booloperator!=(const QMqttMessage &other) const
QMqttMessage &operator=(const QMqttMessage &other)
booloperator==(const QMqttMessage &other) const

详细描述

MQTT 消息在模块内部创建,并通过 QMqttSubscription::messageReceived() 信号返回。

属性文档

[只读] duplicate : const bool

此属性表示消息是否重复。

重复消息指示消息已早前发送,但尚未得到确认。因此,经纪商假定需要重新发送以验证消息本身的传输。只有 QoS 级别为一或二时,才会出现重复消息。

访问函数

boolduplicate() const

[只读] id : const quint16

此属性包含消息的 ID。

对于 QoS 级别大于零的消息,使用 ID。

访问函数

quint16id() const

[只读] payload : const QByteArray

此属性保存消息的有效载荷。

访问函数

const QByteArray &payload() const

[只读] qos : const quint8

此属性保存消息的QoS级别。

访问函数

quint8qos() const

[只读] retain : const bool

此属性保存消息是否被保留。

保留消息会在代理上保留以供未来的客户端订阅。因此,保留消息是之前创建的,并不是实时更新。每个主题只能存储一条保留消息。

访问函数

boolretain() const

[只读] topic : const QMqttTopicName

此属性保存消息的主题。

如果用于订阅使用了通配符,描述与该订阅匹配的主题。此属性从不包含通配符。

访问函数

QMqttTopicNametopic() const

成员函数文档

QMqttMessage::QMqttMessage()

创建一个新的MQTT消息。

QMqttMessage::QMqttMessage(const QMqttMessage &other)

创建一个新的MQTT消息,其为other的副本。

QMqttPublishProperties QMqttMessage::publishProperties() const

返回随消息接收的发布属性。

注意:此函数仅在收到发布消息时指定属性。具有QoS值为1或2的消息在发布时可以包含额外的属性。这些可以通过QMqttClient::messageStatusChanged信号获取。

注意:此函数仅在客户端指定QMqttClient::MQTT_5_0QMqttClient::ProtocolVersion时提供有效数据。

bool QMqttMessage::operator!=(const QMqttMessage &other) const

如果消息与other不相等,则返回true,否则返回false

QMqttMessage &QMqttMessage::operator=(const QMqttMessage &other)

使此对象成为other的副本并返回此对象的新值。

bool QMqttMessage::operator==(const QMqttMessage &other) const

如果消息与other相等,则返回true,否则返回false

© 2024 Qt公司有限公司。本文档中包含的贡献均为各自所有者的版权。本文档的提供依法许可,许可证条款请参阅由自由软件基金会发布的GNU自由文档许可协议1.3版。Qt及其相关标志是Qt公司有限公司在芬兰及其他世界各地的商标。所有其他商标均为其各自所有者的财产。