- class QMqttMessage#
QMqttMessage
类提供根据订阅从消息代理接收的消息信息。 更多…概要#
属性#
方法#
def
__init__()
def
duplicate()
def
id()
def
__eq__()
def
payload()
def
qos()
def
retain()
def
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)
- 参数:
other –
QMqttMessage
构建一个新的 MQTT 消息,该消息是
other
的副本。- duplicate()#
- 返回类型:
bool
属性
duplicate
的获取器。- id()#
- 返回类型:
int
属性
id
的获取器。- __eq__(other)#
- 参数:
other –
QMqttMessage
- 返回类型:
bool
如果消息和
other
相等,则返回true
,否则返回false
。- payload()#
- 返回类型:
属性
payload
的获取器。- publishProperties()#
- 返回类型:
返回作为消息的一部分接收到的发布属性。
说明
该函数仅在接收到发布消息时指定属性。当消息释放时,QoS值为1或2的消息可以包含额外的属性。这些属性可以通过以下
messageStatusChanged
信号获取。说明
此函数仅在客户端将
MQTT_5_0
指定为ProtocolVersion
时才提供有效数据。- qos()#
- 返回类型:
int
负载数据的属性获取器
qosᅟ
.- retain()#
- 返回类型:
bool
负载数据的属性获取器
retainᅟ
.- topic()#
- 返回类型:
负载数据的属性获取器
topicᅟ
.