QMqttSubscription类
QMqttSubscription类接收关于指定主题的MQTT代理的通知。更多...
| 头部 | #include <QMqttSubscription> |
| CMake | find_package(Qt6 REQUIRED COMPONENTS Mqtt) target_link_libraries(mytarget PRIVATE Qt6::Mqtt) |
| qmake | QT += mqtt |
| 继承 | QObject |
公共类型
| enum | SubscriptionState { Unsubscribed, SubscriptionPending, Subscribed, UnsubscriptionPending, Error } |
属性
|
|
公共函数
| virtual | ~QMqttSubscription() override |
| bool | isSharedSubscription() const |
| quint8 | qos() const |
| QString | reason() const |
| QMqtt::ReasonCode | reasonCode() const |
| QString | sharedSubscriptionName() const |
| QMqttSubscription::SubscriptionState | state() const |
| QMqttTopicFilter | topic() const |
| QMqttUserProperties | userProperties() const |
公共槽
| void | unsubscribe() |
信号
| void | messageReceived(QMqttMessage msg) |
| void | qosChanged(quint8) |
| void | stateChanged(QMqttSubscription::SubscriptionState state) |
成员类型文档
enum QMqttSubscription::SubscriptionState
此枚举类型描述了订阅可以具有的状态。
| 常量 | 值 | 描述 |
|---|---|---|
QMqttSubscription::Unsubscribed | 0 | 未取消订阅该主题。 |
QMqttSubscription::SubscriptionPending | 1 | 已发送订阅请求,但尚未由代理确认。 |
QMqttSubscription::Subscribed | 2 | 订阅成功,将接收消息。 |
QMqttSubscription::UnsubscriptionPending | 3 | 已发送退订主题的请求,但尚未由代理确认。 |
QMqttSubscription::Error | 4 | 发生错误。 |
属性文档
[只读] qos : const quint8
此属性包含已订阅的QoS级别。
订阅的QoS级别指定了客户端将接收消息的最大 QoS级别。发布者仍可以以较低级别发送消息。
访问函数
| quint8 | qos() const |
通知信号
| void | qosChanged(quint8) |
[只读] reason : const QString
此属性包含订阅的原因字符串。
原因字符串由服务器用于提供有关订阅的额外信息。对于服务器发送它是可选的。
访问函数
| QString | reason() const |
[只读] reasonCode : const QMqtt::ReasonCode
此属性包含订阅的原因代码。
原因代码指定了如果订阅失败,错误类型,或成功时的QoS级别。
访问函数
| QMqtt::ReasonCode | reasonCode() const |
[只读] sharedSubscription : const bool
此属性包含订阅是否共享。
访问函数
| bool | isSharedSubscription() const |
[只读] sharedSubscriptionName : const QString
此属性包含共享订阅的名称。
访问函数
| QString | sharedSubscriptionName() const |
[只读] state : const SubscriptionState
此属性包含订阅的状态。
访问函数
| QMqttSubscription::SubscriptionState | state() const |
通知信号
| void | stateChanged(QMqttSubscription::SubscriptionState state) |
[只读] topic : const QMqttTopicFilter
此属性包含订阅的主题。
访问函数
| QMqttTopicFilter | topic() 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公司商标。所有其他商标均为其各自所有者的财产。