Sur cette page

QMqttMessage Class

La classe QMqttMessage fournit des informations sur un message reçu d'un courtier de messages dans le cadre d'un abonnement. En savoir plus...

En-tête : #include <QMqttMessage>
CMake : find_package(Qt6 REQUIRED COMPONENTS Mqtt)
target_link_libraries(mytarget PRIVATE Qt6::Mqtt)
qmake : QT += mqtt

Propriétés

Fonctions publiques

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

Description détaillée

Un message MQTT est créé au sein du module et renvoyé via le signal ` QMqttSubscription::messageReceived()`.

Documentation des propriétés

[read-only] duplicate : const bool

Cette propriété indique si le message est un doublon.

Les messages en double indiquent que le message a déjà été envoyé, mais qu’il n’a pas encore été confirmé. Le courtier part donc du principe qu’il doit le renvoyer afin de vérifier la transmission du message lui-même. Les messages en double ne peuvent se produire que si le niveau de qualité de service (QoS) est égal à un ou deux.

Fonctions d'accès :

bool duplicate() const

[read-only] id : const quint16

Cette propriété contient l'identifiant du message.

Les identifiants sont utilisés pour les messages dont le niveau de qualité de service (QoS) est supérieur à zéro.

Fonctions d'accès :

quint16 id() const

[read-only] payload : const QByteArray

Cette propriété contient le contenu d'un message.

Fonctions d'accès :

const QByteArray &payload() const

[read-only] qos : const quint8

Cette propriété contient le niveau de qualité de service (QoS) d'un message.

Fonctions d'accès :

quint8 qos() const

[read-only] retain : const bool

Cette propriété indique si le message a été conservé.

Un message conservé est stocké sur le broker afin que de futurs clients puissent s'y abonner. Par conséquent, un message conservé a été créé précédemment et ne constitue pas une mise à jour en temps réel. Un broker ne peut stocker qu'un seul message conservé par sujet.

Fonctions d'accès :

bool retain() const

[read-only] topic : const QMqttTopicName

Cette propriété contient le sujet d'un message.

Si un caractère générique a été utilisé pour un abonnement, elle décrit le sujet correspondant à cet abonnement. Cette propriété ne contient jamais de caractères génériques.

Fonctions d'accès :

QMqttTopicName topic() const

Documentation des fonctions membres

QMqttMessage::QMqttMessage()

Crée un nouveau message MQTT.

QMqttMessage::QMqttMessage(const QMqttMessage &other)

Crée un nouveau message MQTT qui est une copie de other.

QMqttPublishProperties QMqttMessage::publishProperties() const

Renvoie les propriétés de publication reçues dans le cadre du message.

Remarque : cette fonction ne spécifie les propriétés que lorsqu'un message de publication est reçu. Les messages dont la valeur QoS est égale à 1 ou 2 peuvent contenir des propriétés supplémentaires lors de leur diffusion. Celles-ci peuvent être obtenues via le signal QMqttClient::messageStatusChanged.

Remarque : cette fonction ne fournit des données valides que lorsque le client spécifie QMqttClient::MQTT_5_0 sous la forme QMqttClient::ProtocolVersion.

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

Renvoie « true » si le message et « other » ne sont pas identiques ; sinon, renvoie « false ».

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

Fait de cet objet une copie de other et renvoie la nouvelle valeur de cet objet.

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

Renvoie « true » si le message et « other » sont identiques ; sinon, renvoie « false ».

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