- class QMqttSubscription#
QMqttSubscription
类接收 MQTT 代理关于指定主题的通知。 更多...简介#
属性#
qos属性
- 此属性保存订阅的 QoS 级别。reason属性
- 此属性保存订阅的原因字符串。reasonCode属性
- 此属性保存订阅的原因代码。sharedSubscription属性
- 此属性保存订阅是否共享。sharedSubscriptionName
- 该属性持有共享订阅的名称state
- 该属性持有订阅的状态topic
- 该属性持有订阅的主题
方法#
def
qos()
def
reason()
def
reasonCode()
def
state()
def
topic()
def
userProperties()
槽#
def
unsubscribe()
信号#
def
qosChanged()
def
stateChanged()
注意
此文档可能包含自动从C++转换为Python的片段。我们始终欢迎对片段翻译的贡献。如果您在翻译中发现问题,您还可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们
详细说明#
- class SubscriptionState#
此枚举类型描述了订阅可以具有的状态。
常量
描述
QMqttSubscription.Unsubscribed
已从主题中取消订阅。
QMqttSubscription.SubscriptionPending
已发送订阅请求,但尚未由代理确认。
QMqttSubscription.Subscribed
订阅成功,将接收消息。
QMqttSubscription.UnsubscriptionPending
已发送取消订阅请求,但尚未由代理确认。
QMqttSubscription.Error
发生错误。
注意
可以在使用
from __feature__ import true_property
时直接使用属性,或者通过访问器函数在其他情况下使用。- 属性名qos:int<#
该属性表示该属性表示订阅所采用的QoS级别。
订阅的QoS级别指定客户端将接收消息的 最大 QoS级别。发布者仍可发送较低级别的消息。
- 访问函数
信号
qosChanged
- 属性名reason:str<#
该属性表示该属性表示订阅的原因字符串。
原因字符串由服务器用于提供有关订阅的附加信息。服务器发送它是可选的。
- 访问函数
- 属性名reasonCode:QMqtt.ReasonCode<#
该属性表示该属性表示订阅的原因代码。
如果订阅失败,原因代码指定错误类型,或者成功时的QoS级别。
- 访问函数
该属性表示该属性表示订阅是否共享。
该属性表示该属性表示共享订阅的名称。
该属性表示该属性表示订阅的状态。
- 访问函数
- 属性名topic:QMqttTopicFilter<#
该属性表示该属性表示订阅的主题。
- 访问函数
- 返回类型:
bool
属性
sharedSubscription
的获取器。- messageReceived(msg)#
- 参数:
msg –
QMqttMessage
当接收到新的消息
msg
时,会发出此信号。- qos()#
- 返回类型:
int
属性
qos
的获取器。- qosChanged(arg__1)#
- 参数:
arg__1 – int
属性
qos
的变更通知信号。- reason()#
- 返回类型:
str
属性
reason
的获取器。- reasonCode()#
- 返回类型:
属性
reasonCode
的获取器。- sharedSubscriptionName()#
- 返回类型:
str
属性
sharedSubscriptionName
的获取器。- state()#
- 返回类型:
属性
state
的获取器。- stateChanged(state)#
- 参数:
state –
SubscriptionState
属性
state
的变更通知信号。- topic()#
- 返回类型:
属性
topic
的获取器。- unsubscribe()#
从
topic
中取消订阅。注意
这可能会影响由
subscribe()
返回的所有共享指针实例。- userProperties()#
- 返回类型:
QMqttUserProperties
返回在订阅被接受时从代理接收到的用户属性。
注意
此函数仅在客户端将
MQTT_5_0
作为ProtocolVersion
指定时才提供有效数据。