QMqttMessage 类
QMqttMessage 类提供订阅的消息经纪人的信息。 更多...
头文件 | #include <QMqttMessage> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Mqtt) target_link_libraries(mytarget PRIVATE Qt6::Mqtt) |
qmake | QT += mqtt |
属性
公共函数
QMqttMessage() | |
QMqttMessage(const QMqttMessage &other) | |
bool | duplicate() const |
quint16 | id() const |
const QByteArray & | payload() const |
QMqttPublishProperties | publishProperties() const |
quint8 | qos() const |
bool | retain() const |
QMqttTopicName | topic() const |
bool | operator!=(const QMqttMessage &other) const |
QMqttMessage & | operator=(const QMqttMessage &other) |
bool | operator==(const QMqttMessage &other) const |
详细描述
MQTT 消息在模块内部创建,并通过 QMqttSubscription::messageReceived() 信号返回。
属性文档
[只读]
duplicate : const bool
此属性表示消息是否重复。
重复消息指示消息已早前发送,但尚未得到确认。因此,经纪商假定需要重新发送以验证消息本身的传输。只有 QoS 级别为一或二时,才会出现重复消息。
访问函数
bool | duplicate() const |
[只读]
id : const quint16
此属性包含消息的 ID。
对于 QoS 级别大于零的消息,使用 ID。
访问函数
quint16 | id() const |
[只读]
payload : const QByteArray
此属性保存消息的有效载荷。
访问函数
const QByteArray & | payload() const |
[只读]
qos : const quint8
此属性保存消息的QoS级别。
访问函数
quint8 | qos() const |
[只读]
retain : const bool
此属性保存消息是否被保留。
保留消息会在代理上保留以供未来的客户端订阅。因此,保留消息是之前创建的,并不是实时更新。每个主题只能存储一条保留消息。
访问函数
bool | retain() const |
[只读]
topic : const QMqttTopicName
此属性保存消息的主题。
如果用于订阅使用了通配符,描述与该订阅匹配的主题。此属性从不包含通配符。
访问函数
QMqttTopicName | topic() const |
成员函数文档
QMqttMessage::QMqttMessage()
创建一个新的MQTT消息。
QMqttMessage::QMqttMessage(const QMqttMessage &other)
创建一个新的MQTT消息,其为other的副本。
QMqttPublishProperties QMqttMessage::publishProperties() const
返回随消息接收的发布属性。
注意:此函数仅在收到发布消息时指定属性。具有QoS值为1或2的消息在发布时可以包含额外的属性。这些可以通过QMqttClient::messageStatusChanged信号获取。
注意:此函数仅在客户端指定QMqttClient::MQTT_5_0为QMqttClient::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公司有限公司在芬兰及其他世界各地的商标。所有其他商标均为其各自所有者的财产。