QMqttSubscription类

QMqttSubscription类接收关于指定主题的MQTT代理的通知。更多...

头部 #include <QMqttSubscription>
CMakefind_package(Qt6 REQUIRED COMPONENTS Mqtt)
target_link_libraries(mytarget PRIVATE Qt6::Mqtt)
qmakeQT += mqtt
继承 QObject

公共类型

enumSubscriptionState { Unsubscribed, SubscriptionPending, Subscribed, UnsubscriptionPending, Error }

属性

公共函数

virtual~QMqttSubscription() override
boolisSharedSubscription() const
quint8qos() const
QStringreason() const
QMqtt::ReasonCodereasonCode() const
QStringsharedSubscriptionName() const
QMqttSubscription::SubscriptionStatestate() const
QMqttTopicFiltertopic() const
QMqttUserPropertiesuserProperties() const

公共槽

voidunsubscribe()

信号

voidmessageReceived(QMqttMessage msg)
voidqosChanged(quint8)
voidstateChanged(QMqttSubscription::SubscriptionState state)

详细说明

成员类型文档

enum QMqttSubscription::SubscriptionState

此枚举类型描述了订阅可以具有的状态。

常量描述
QMqttSubscription::Unsubscribed0未取消订阅该主题。
QMqttSubscription::SubscriptionPending1已发送订阅请求,但尚未由代理确认。
QMqttSubscription::Subscribed2订阅成功,将接收消息。
QMqttSubscription::UnsubscriptionPending3已发送退订主题的请求,但尚未由代理确认。
QMqttSubscription::Error4发生错误。

属性文档

[只读] qos : const quint8

此属性包含已订阅的QoS级别。

订阅的QoS级别指定了客户端将接收消息的最大 QoS级别。发布者仍可以以较低级别发送消息。

访问函数

quint8qos() const

通知信号

voidqosChanged(quint8)

[只读] reason : const QString

此属性包含订阅的原因字符串。

原因字符串由服务器用于提供有关订阅的额外信息。对于服务器发送它是可选的。

访问函数

QStringreason() const

[只读] reasonCode : const QMqtt::ReasonCode

此属性包含订阅的原因代码。

原因代码指定了如果订阅失败,错误类型,或成功时的QoS级别。

访问函数

QMqtt::ReasonCodereasonCode() const

[只读] sharedSubscription : const bool

此属性包含订阅是否共享。

访问函数

boolisSharedSubscription() const

[只读] sharedSubscriptionName : const QString

此属性包含共享订阅的名称。

访问函数

QStringsharedSubscriptionName() const

[只读] state : const SubscriptionState

此属性包含订阅的状态。

访问函数

QMqttSubscription::SubscriptionStatestate() const

通知信号

voidstateChanged(QMqttSubscription::SubscriptionState state)

[只读] topic : const QMqttTopicFilter

此属性包含订阅的主题。

访问函数

QMqttTopicFiltertopic() const

成员函数文档

[重写虚函数 noexcept] QMqttSubscription::~QMqttSubscription()

删除订阅。如果主题尚未退订,它将自动退订。

[信号] void QMqttSubscription::messageReceived(QMqttMessage msg)

当接收到新消息msg时,会发出此信号。

[槽函数] void QMqttSubscription::unsubscribe()

取消订阅主题

注意:这可能会影响由QMqttClient::subscribe()返回的所有共享指针实例。

QMqttUserProperties QMqttSubscription::userProperties() const

返回当订阅被接受时从代理 收到的用户属性。

注意:此函数仅当客户端指定QMqttClient::MQTT_5_0作为QMqttClient::ProtocolVersion时才提供有效数据。

© 2024 Qt公司有限公司。此处包含的文档贡献属于各自的拥有者。本提供的文档受GNU自由文档许可协议版本1.3的条款约束,由自由软件基金会发布。Qt和相应的徽标是芬兰及其它国家Qt公司商标。所有其他商标均为其各自所有者的财产。