Auf dieser Seite

QMqttPublishProperties Class

Die Klasse „QMqttPublishProperties“ stellt Konfigurationsoptionen für das Senden oder Empfangen einer Nachricht dar. Mehr...

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

Öffentliche Typen

enum PublishPropertyDetail { None, PayloadFormatIndicator, MessageExpiryInterval, TopicAlias, ResponseTopic, …, ContentType }
flags PublishPropertyDetails

Öffentliche Funktionen

QMqttPublishProperties::PublishPropertyDetails availableProperties() const
QString contentType() const
QByteArray correlationData() const
quint32 messageExpiryInterval() const
QMqtt::PayloadFormatIndicator payloadFormatIndicator() const
QString responseTopic() const
void setContentType(const QString &type)
void setCorrelationData(const QByteArray &correlation)
void setMessageExpiryInterval(quint32 interval)
void setPayloadFormatIndicator(QMqtt::PayloadFormatIndicator indicator)
void setResponseTopic(const QString &topic)
void setSubscriptionIdentifiers(const QList<quint32> &ids)
void setTopicAlias(quint16 alias)
void setUserProperties(const QMqttUserProperties &properties)
QList<quint32> subscriptionIdentifiers() const
quint16 topicAlias() const
QMqttUserProperties userProperties() const

Ausführliche Beschreibung

Beim Aufruf von ` QMqttClient::publish()` zum Senden einer Nachricht an einen Broker können `QMqttPublishProperties` übergeben werden, um zusätzliche Argumente dafür bereitzustellen, wie die Nachricht auf dem Broker behandelt werden soll.

Darüber hinaus kann der Empfang einer Nachricht durch ein instanziiertes Abonnement Veröffentlichungseigenschaften enthalten, die vom Server weitergeleitet oder angepasst wurden.

Hinweis: Veröffentlichungseigenschaften sind Teil der MQTT 5.0-Spezifikation und können bei einer Verbindung auf einer niedrigeren Protokollebene nicht verwendet werden. Weitere Informationen finden Sie unter QMqttClient::ProtocolVersion.

Dokumentation zu Mitgliedstypen

enum QMqttPublishProperties::PublishPropertyDetail
flags QMqttPublishProperties::PublishPropertyDetails

Dieser Enum-Typ gibt die verfügbaren Eigenschaften an, die beim Erstellen einer Nachricht vom Server oder vom Client festgelegt werden.

KonstanteWertBeschreibung
QMqttPublishProperties::None0x00000000Es wurde keine Eigenschaft angegeben.
QMqttPublishProperties::PayloadFormatIndicator0x00000001Der Inhaltstyp der Nachricht.
QMqttPublishProperties::MessageExpiryInterval0x00000002Die Gültigkeitsdauer einer Nachricht.
QMqttPublishProperties::TopicAlias0x00000004Der Themenalias für diese Nachricht.
QMqttPublishProperties::ResponseTopic0x00000008Das Thema, auf das der Empfänger antworten soll.
QMqttPublishProperties::CorrelationData0x00000010Eine Kennung der Antwortnachricht.
QMqttPublishProperties::UserProperty0x00000020Vom Benutzer festgelegte zusätzliche Eigenschaften.
QMqttPublishProperties::SubscriptionIdentifier0x00000040Eine Kennung der Abonnements, die der Veröffentlichung entsprechen.
QMqttPublishProperties::ContentType0x00000080Eine Beschreibung des Inhalts der Nachricht.

Der Typ „PublishPropertyDetails“ ist ein typedef für „QFlags<PublishPropertyDetail>“. Er speichert eine ODER-Kombination von „PublishPropertyDetail“-Werten.

Dokumentation der Mitgliedsfunktionen

QMqttPublishProperties::PublishPropertyDetails QMqttPublishProperties::availableProperties() const

Gibt die in dieser Instanz angegebenen verfügbaren Eigenschaften zurück. Beim Erstellen einer Nachricht müssen nicht alle Eigenschaften enthalten sein. Diese Funktion dient als Indikator für die Eigenschaften, die explizit festgelegt wurden.

QString QMqttPublishProperties::contentType() const

Gibt den Inhaltstyp der Nachricht zurück.

Siehe auch „ setContentType()“.

QByteArray QMqttPublishProperties::correlationData() const

Gibt die Korrelationsdaten zurück.

Siehe auch „ setCorrelationData()“.

quint32 QMqttPublishProperties::messageExpiryInterval() const

Gibt das Ablaufintervall der Nachricht zurück. Dieser Wert gibt die Anzahl der Sekunden an, während der ein Server die Nachricht weiterleiten darf. Nach Ablauf dieses Intervalls muss der Server die Nachricht löschen und die Veröffentlichung abbrechen.

Siehe auch ` setMessageExpiryInterval()`.

QMqtt::PayloadFormatIndicator QMqttPublishProperties::payloadFormatIndicator() const

Gibt den Indikator für das Payload-Format zurück.

Siehe auch „ setPayloadFormatIndicator()“.

QString QMqttPublishProperties::responseTopic() const

Gibt das Antwort-Topic zurück, das ein Benutzer als Folge einer Anfrage verwenden sollte.

Siehe auch „ setResponseTopic()“.

void QMqttPublishProperties::setContentType(const QString &type)

Legt den Inhaltstyp der Nachricht auf „ type “ fest.

Siehe auch ` contentType()`.

void QMqttPublishProperties::setCorrelationData(const QByteArray &correlation)

Setzt die Korrelationsdaten auf „ correlation “.

Siehe auch correlationData().

void QMqttPublishProperties::setMessageExpiryInterval(quint32 interval)

Legt das Ablaufintervall für Nachrichten auf interval fest.

Siehe auch messageExpiryInterval().

void QMqttPublishProperties::setPayloadFormatIndicator(QMqtt::PayloadFormatIndicator indicator)

Setzt den Indikator für das Payload-Format auf „ indicator “.

Siehe auch ` payloadFormatIndicator()`.

void QMqttPublishProperties::setResponseTopic(const QString &topic)

Legt das Antwortthema auf „ topic “ fest.

Siehe auch responseTopic().

void QMqttPublishProperties::setSubscriptionIdentifiers(const QList<quint32> &ids)

Setzt die Abonnement-IDs auf „ ids “.

Siehe auch subscriptionIdentifiers().

void QMqttPublishProperties::setTopicAlias(quint16 alias)

Legt den Themenalias für die Veröffentlichung einer Nachricht an alias fest. Der Wert des Themenalias muss größer als Null und kleiner als der vom Server festgelegte maximale Themenalias sein.

Siehe auch topicAlias() und QMqttServerConnectionProperties::maximumTopicAlias().

void QMqttPublishProperties::setUserProperties(const QMqttUserProperties &properties)

Setzt die Benutzereigenschaften einer Nachricht auf „ properties “.

Siehe auch ` userProperties()`.

QList<quint32> QMqttPublishProperties::subscriptionIdentifiers() const

Gibt die Abonnement-IDs der Abonnements zurück, die dem Themenfilter der Nachricht entsprechen.

Siehe auch „ setSubscriptionIdentifiers()“.

quint16 QMqttPublishProperties::topicAlias() const

Gibt den Themenalias zurück, der zum Veröffentlichen einer Nachricht verwendet wurde.

Siehe auch „ setTopicAlias()“.

QMqttUserProperties QMqttPublishProperties::userProperties() const

Gibt die Benutzereigenschaften einer Nachricht zurück.

Siehe auch „ setUserProperties()“.

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