Auf dieser Seite

QMqttSubscription Class

Die Klasse „QMqttSubscription“ empfängt Benachrichtigungen von einem MQTT-Broker zu einem bestimmten Thema. Mehr...

Header: #include <QMqttSubscription>
CMake: find_package(Qt6 REQUIRED COMPONENTS Mqtt)
target_link_libraries(mytarget PRIVATE Qt6::Mqtt)
qmake: QT += mqtt
Erbt von: QObject

Öffentliche Typen

enum SubscriptionState { Unsubscribed, SubscriptionPending, Subscribed, UnsubscriptionPending, Error }

Eigenschaften

Öffentliche Funktionen

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

Öffentliche Slots

void unsubscribe()

Signale

void messageReceived(QMqttMessage msg)
void qosChanged(quint8)
void stateChanged(QMqttSubscription::SubscriptionState state)

Detaillierte Beschreibung

Dokumentation zu Mitgliedstypen

enum QMqttSubscription::SubscriptionState

Dieser Enum-Typ beschreibt die Zustände, die ein Abonnement annehmen kann.

KonstanteWertBeschreibung
QMqttSubscription::Unsubscribed0Das Abonnement für das Thema wurde gekündigt.
QMqttSubscription::SubscriptionPending1Eine Abonnementanfrage wurde gesendet, aber noch nicht vom Broker bestätigt.
QMqttSubscription::Subscribed2Das Abonnement wurde erfolgreich eingerichtet und Nachrichten werden empfangen.
QMqttSubscription::UnsubscriptionPending3Eine Anfrage zum Abmelden von einem Thema wurde gesendet, wurde jedoch noch nicht vom Broker bestätigt.
QMqttSubscription::Error4Es ist ein Fehler aufgetreten.

Dokumentation zu Eigenschaften

[read-only] qos : quint8

Diese Eigenschaft gibt die QoS-Stufe an, auf der das Abonnement abgeschlossen wurde.

Die QoS-Stufe des Abonnements legt die maximale QoS-Stufe fest, auf der der Client Nachrichten empfängt. Der Publisher kann weiterhin Nachrichten auf einer niedrigeren Stufe senden.

Zugriffsfunktionen:

quint8 qos() const

Benachrichtigungssignal:

void qosChanged(quint8)

[read-only] reason : QString

Diese Eigenschaft enthält die Begründungszeichenfolge für das Abonnement.

Eine Begründungszeichenfolge wird vom Server verwendet, um zusätzliche Informationen zum Abonnement bereitzustellen. Das Senden dieser Zeichenfolge ist für den Server optional.

Zugriffsfunktionen:

QString reason() const

[read-only] reasonCode : QMqtt::ReasonCode

Diese Eigenschaft enthält den Grundcode für das Abonnement.

Der Grundcode gibt die Fehlerart an, wenn ein Abonnement fehlgeschlagen ist, oder die QoS-Stufe bei erfolgreichem Abschluss.

Zugriffsfunktionen:

QMqtt::ReasonCode reasonCode() const

[read-only] sharedSubscription : bool

Diese Eigenschaft gibt an, ob das Abonnement gemeinsam genutzt wird.

Zugriffsfunktionen:

bool isSharedSubscription() const

[read-only] sharedSubscriptionName : QString

Diese Eigenschaft enthält den Namen des gemeinsamen Abonnements.

Zugriffsfunktionen:

QString sharedSubscriptionName() const

[read-only] state : SubscriptionState

Diese Eigenschaft enthält den Status des Abonnements.

Zugriffsfunktionen:

QMqttSubscription::SubscriptionState state() const

Benachrichtigungssignal:

void stateChanged(QMqttSubscription::SubscriptionState state)

[read-only] topic : QMqttTopicFilter

Diese Eigenschaft enthält das Thema des Abonnements.

Zugriffsfunktionen:

QMqttTopicFilter topic() const

Dokumentation zu den Member-Funktionen

[override virtual noexcept] QMqttSubscription::~QMqttSubscription()

Löscht ein Abonnement. Falls das Abonnement „ topic “ noch nicht gekündigt wurde, wird es automatisch gekündigt.

[signal] void QMqttSubscription::messageReceived(QMqttMessage msg)

Dieses Signal wird ausgegeben, wenn die neue Nachricht „ msg “ empfangen wurde.

[slot] void QMqttSubscription::unsubscribe()

Hebt das Abonnement von topic auf.

Hinweis: Dies kann sich auf alle von QMqttClient::subscribe() zurückgegebenen Shared-Pointer-Instanzen auswirken.

QMqttUserProperties QMqttSubscription::userProperties() const

Gibt die vom Broker empfangenen Benutzereigenschaften zurück, sobald das Abonnement akzeptiert wurde.

Hinweis: Diese Funktion liefert nur dann gültige Daten, wenn der Client „ QMqttClient::MQTT_5_0 “ als „ QMqttClient::ProtocolVersion “ angibt.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.