QMqttMessage Class

Die Klasse QMqttMessage liefert Informationen über eine Nachricht, die von einem Message Broker auf der Grundlage eines Abonnements empfangen wurde. Mehr...

Kopfzeile: #include <QMqttMessage>
CMake: find_package(Qt6 REQUIRED COMPONENTS Mqtt)
target_link_libraries(mytarget PRIVATE Qt6::Mqtt)
qmake: QT += mqtt

Eigenschaften

Öffentliche Funktionen

QMqttMessage()
QMqttMessage(const QMqttMessage &other)
bool duplicate() const
quint16 id() const
const QByteArray &payload() const
QMqttPublishProperties publishProperties() const
quint8 qos() const
bool retain() const
QMqttTopicName topic() const
bool operator!=(const QMqttMessage &other) const
QMqttMessage &operator=(const QMqttMessage &other)
bool operator==(const QMqttMessage &other) const

Detaillierte Beschreibung

Eine MQTT-Nachricht wird innerhalb des Moduls erstellt und über das Signal QMqttSubscription::messageReceived() zurückgegeben.

Dokumentation der Eigenschaften

[read-only] duplicate : const bool

Diese Eigenschaft gibt an, ob die Nachricht ein Duplikat ist.

Doppelte Nachrichten zeigen an, dass die Nachricht bereits gesendet wurde, aber noch nicht bestätigt wurde. Daher geht der Broker davon aus, dass er erneut senden muss, um den Transport der Nachricht selbst zu verifizieren. Doppelte Nachrichten können nur auftreten, wenn die QoS-Stufe eins oder zwei ist.

Zugriffsfunktionen:

bool duplicate() const

[read-only] id : const quint16

Diese Eigenschaft enthält die ID der Nachricht.

IDs werden für Nachrichten mit einer QoS-Stufe über Null verwendet.

Zugriffsfunktionen:

quint16 id() const

[read-only] payload : const QByteArray

Diese Eigenschaft enthält die Nutzlast einer Nachricht.

Zugriffsfunktionen:

const QByteArray &payload() const

[read-only] qos : const quint8

Diese Eigenschaft enthält die QoS-Stufe einer Nachricht.

Zugriffsfunktionen:

quint8 qos() const

[read-only] retain : const bool

Diese Eigenschaft gibt an, ob die Nachricht aufbewahrt wurde.

Eine aufbewahrte Nachricht wird im Makler aufbewahrt, damit zukünftige Kunden sie abonnieren können. Folglich wurde eine aufbewahrte Nachricht zuvor erstellt und ist keine Live-Aktualisierung. Ein Broker kann nur eine gespeicherte Nachricht pro Thema speichern.

Zugriffsfunktionen:

bool retain() const

[read-only] topic : const QMqttTopicName

Diese Eigenschaft enthält das Thema einer Nachricht.

Falls ein Platzhalter für ein Abonnement verwendet wurde, beschreibt sie das Thema, das diesem Abonnement entspricht. Diese Eigenschaft enthält niemals Wildcards.

Zugriffsfunktionen:

QMqttTopicName topic() const

Dokumentation der Mitgliedsfunktionen

QMqttMessage::QMqttMessage()

Erzeugt eine neue MQTT-Nachricht.

QMqttMessage::QMqttMessage(const QMqttMessage &other)

Konstruiert eine neue MQTT-Nachricht, die eine Kopie von other ist.

QMqttPublishProperties QMqttMessage::publishProperties() const

Gibt die als Teil der Nachricht empfangenen Veröffentlichungseigenschaften zurück.

Hinweis: Diese Funktion gibt nur die Eigenschaften an, wenn eine Publish Message empfangen wird. Nachrichten mit einem QoS-Wert von 1 oder 2 können zusätzliche Eigenschaften enthalten, wenn eine Nachricht freigegeben wird. Diese können über das Signal QMqttClient::messageStatusChanged abgefragt werden.

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

bool QMqttMessage::operator!=(const QMqttMessage &other) const

Gibt true zurück, wenn die Nachricht und other nicht gleich sind, ansonsten false.

QMqttMessage &QMqttMessage::operator=(const QMqttMessage &other)

Macht dieses Objekt zu einer Kopie von other und gibt den neuen Wert dieses Objekts zurück.

bool QMqttMessage::operator==(const QMqttMessage &other) const

Gibt true zurück, wenn die Nachricht und other gleich sind, andernfalls wird false zurückgegeben.

© 2025 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.