class QMqttMessage#

QMqttMessage 类提供根据订阅从消息代理接收的消息信息。 更多

概要#

属性#

  • duplicate - 此属性表示消息是否为重复的

  • id - 此属性表示消息的 ID

  • payload - 此属性表示消息的有效负载

  • qos - 此属性表示消息的 QoS 级别

  • retain - 此属性表示消息是否已保留

  • topic - 此属性表示消息的主题

方法#

说明

本文档可能包含从C++自动翻译至Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译存在问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单来告知我们。

详细说明#

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

说明

当使用from __feature__ import true_property时,可以直接使用属性;否则通过访问函数使用。

属性 duplicateᅟ: bool#

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

重复消息表示消息以前已发送,但尚未确认。因此,代理假定需要重新发送以验证消息的传输。只有当QoS级别为一或二时,才能出现重复消息。

访问函数
属性 idᅟ: int#

此属性表示此属性表示消息的ID。

在QoS级别高于零的消息中使用ID。

访问函数
属性 payloadᅟ: QByteArray#

此属性表示此属性表示消息的有效载荷。

访问函数
属性 qos: int#

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

访问函数
属性 retain: bool#

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

保留消息在代理端被保留,以便供未来的客户端订阅。因此,保留消息是先前创建的,而不是实时更新。每个主题下代理只能存储一个保留消息。

访问函数
属性 topic: QMqttTopicName#

此属性保存消息的主题。

如果订阅时使用了通配符,则描述与该订阅匹配的主题。此属性永远不会包含通配符。

访问函数
__init__()#

创建一个新的 MQTT 消息。

__init__(other)
参数:

otherQMqttMessage

构建一个新的 MQTT 消息,该消息是 other 的副本。

duplicate()#
返回类型:

bool

属性 duplicate 的获取器。

id()#
返回类型:

int

属性 id 的获取器。

__eq__(other)#
参数:

otherQMqttMessage

返回类型:

bool

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

payload()#
返回类型:

QByteArray

属性 payload 的获取器。

publishProperties()#
返回类型:

QMqttPublishProperties

返回作为消息的一部分接收到的发布属性。

说明

该函数仅在接收到发布消息时指定属性。当消息释放时,QoS值为1或2的消息可以包含额外的属性。这些属性可以通过以下messageStatusChanged信号获取。

说明

此函数仅在客户端将MQTT_5_0指定为ProtocolVersion时才提供有效数据。

qos()#
返回类型:

int

负载数据的属性获取器qosᅟ .

retain()#
返回类型:

bool

负载数据的属性获取器retainᅟ .

topic()#
返回类型:

QMqttTopicName

负载数据的属性获取器topicᅟ .