En esta página

QMqttPublishProperties Class

La clase QMqttPublishProperties representa opciones de configuración para enviar o recibir un mensaje. Más...

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

Tipos Públicos

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

Funciones Públicas

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

Descripción detallada

Invocar QMqttClient::publish() para enviar un mensaje a un broker puede incluir QMqttPublishProperties para proporcionar argumentos adicionales sobre cómo el mensaje debe ser tratado en el broker.

Además, la recepción de un mensaje por parte de una suscripción instanciada puede contener propiedades de publicación que hayan sido reenviadas o adaptadas por el servidor.

Nota: Las propiedades de publicación forman parte de la especificación MQTT 5.0 y no pueden utilizarse cuando se conecta con un nivel de protocolo inferior. Consulte QMqttClient::ProtocolVersion para obtener más información.

Documentación del tipo de miembro

enum QMqttPublishProperties::PublishPropertyDetail
flags QMqttPublishProperties::PublishPropertyDetails

Este tipo enum especifica las propiedades disponibles establecidas por el servidor o el cliente al crear un mensaje.

ConstanteValorDescripción
QMqttPublishProperties::None0x00000000No se ha especificado ninguna propiedad.
QMqttPublishProperties::PayloadFormatIndicator0x00000001El tipo de contenido del mensaje.
QMqttPublishProperties::MessageExpiryInterval0x00000002La duración de la validez de un mensaje.
QMqttPublishProperties::TopicAlias0x00000004El alias del tema para este mensaje.
QMqttPublishProperties::ResponseTopic0x00000008El tema al que debe responder el destinatario.
QMqttPublishProperties::CorrelationData0x00000010Un identificador del mensaje de respuesta.
QMqttPublishProperties::UserProperty0x00000020Propiedades adicionales establecidas por el usuario.
QMqttPublishProperties::SubscriptionIdentifier0x00000040Un identificador de las suscripciones que coinciden con la publicación.
QMqttPublishProperties::ContentType0x00000080Una descripción del contenido del mensaje.

El tipo PublishPropertyDetails es un typedef para QFlags<PublishPropertyDetail>. Almacena una combinación OR de valores PublishPropertyDetail.

Documentación de las funciones miembro

QMqttPublishProperties::PublishPropertyDetails QMqttPublishProperties::availableProperties() const

Devuelve las propiedades disponibles especificadas en esta instancia. Cuando se crea un mensaje, no es necesario que incluya todas las propiedades. Esta función sirve como indicador de aquellas propiedades que se han establecido explícitamente.

QString QMqttPublishProperties::contentType() const

Devuelve el tipo de contenido del mensaje.

Véase también setContentType().

QByteArray QMqttPublishProperties::correlationData() const

Devuelve los datos de correlación.

Véase también setCorrelationData().

quint32 QMqttPublishProperties::messageExpiryInterval() const

Devuelve el intervalo de caducidad del mensaje. Este valor especifica el número de segundos que un servidor tiene permitido reenviar el mensaje. Si el intervalo expira, el servidor debe borrar el mensaje y abortar su publicación.

Véase también setMessageExpiryInterval().

QMqtt::PayloadFormatIndicator QMqttPublishProperties::payloadFormatIndicator() const

Devuelve el indicador de formato de la carga útil.

Véase también setPayloadFormatIndicator().

QString QMqttPublishProperties::responseTopic() const

Devuelve el tema de respuesta que un usuario debe utilizar como seguimiento de una solicitud.

Véase también setResponseTopic().

void QMqttPublishProperties::setContentType(const QString &type)

Establece el tipo de contenido del mensaje en type.

Véase también contentType().

void QMqttPublishProperties::setCorrelationData(const QByteArray &correlation)

Establece los datos de correlación en correlation.

Véase también correlationData().

void QMqttPublishProperties::setMessageExpiryInterval(quint32 interval)

Establece el intervalo de caducidad de los mensajes en interval.

Véase también messageExpiryInterval().

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

Establece el indicador de formato de la carga útil en indicator.

Véase también payloadFormatIndicator().

void QMqttPublishProperties::setResponseTopic(const QString &topic)

Establece el tema de respuesta en topic.

Véase también responseTopic().

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

Establece los identificadores de suscripción en ids.

Véase también subscriptionIdentifiers().

void QMqttPublishProperties::setTopicAlias(quint16 alias)

Establece el alias de tema para publicar un mensaje en alias. Un valor de alias de tema debe ser mayor que cero y menor que el alias de tema máximo especificado por el servidor.

Véase también topicAlias() y QMqttServerConnectionProperties::maximumTopicAlias().

void QMqttPublishProperties::setUserProperties(const QMqttUserProperties &properties)

Establece las propiedades de usuario de un mensaje en properties.

Véase también userProperties().

QList<quint32> QMqttPublishProperties::subscriptionIdentifiers() const

Devuelve los identificadores de las suscripciones que coinciden con el filtro de temas del mensaje.

Véase también setSubscriptionIdentifiers().

quint16 QMqttPublishProperties::topicAlias() const

Devuelve el alias del tema utilizado para publicar un mensaje.

Véase también setTopicAlias().

QMqttUserProperties QMqttPublishProperties::userProperties() const

Devuelve las propiedades de usuario de un mensaje.

Véase también 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.