Класс QMqttMessage
Класс QMqttMessage предоставляет информацию о сообщении, полученном от брокера сообщений на основе подписки. Подробнее...
| Заголовок: | #include <QMqttMessage> |
| qmake: | QT += mqtt |
Свойства
Открытые функции
| QMqttMessage(const QMqttMessage &other) | |
| QMqttMessage() | |
| QMqttMessage & | operator=(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 |
| bool | operator==(const QMqttMessage &other) const |
Подробное описание
Сообщение MQTT создается внутри модуля и возвращается через сигнал QMqttSubscription::messageReceived().
Документация по свойствам
[read-only] duplicate : const bool
Это свойство указывает, является ли сообщение дубликатом.
Дубликаты сообщений означают, что сообщение было отправлено ранее, но еще не подтверждено. Таким образом, брокер предполагает, что ему необходимо повторно отправить сообщение для подтверждения его доставки. Дубликаты сообщений могут возникнуть только при уровне QoS 1 или 2.
Функции доступа:
| bool | duplicate() const |
[read-only] id : const quint16
Это свойство содержит идентификатор сообщения.
Идентификаторы используются для сообщений с уровнем QoS выше нуля.
Функции доступа:
| quint16 | id() const |
[read-only] payload : const QByteArray
Это свойство содержит полезную нагрузку сообщения.
Функции доступа:
| const QByteArray & | payload() const |
[read-only] qos : const quint8
Это свойство содержит уровень QoS сообщения.
Функции доступа:
| quint8 | qos() const |
[read-only] retain : const bool
Это свойство указывает, сохраняется ли сообщение.
Сохраняемое сообщение сохраняется на брокере для будущих подписчиков. Соответственно, сохраняемое сообщение было создано ранее и не является обновлением в реальном времени. Брокер может хранить только одно сохраняемое сообщение на тему.
Функции доступа:
| bool | retain() const |
[read-only] topic : const QMqttTopicName
Это свойство содержит тему сообщения.
В случае использования подстановочных символов при подписке, описывает тему, соответствующую этой подписке. Это свойство никогда не содержит подстановочных символов.
Функции доступа:
| QMqttTopicName | topic() const |
Документация по функциям-членам
QMqttMessage::QMqttMessage(const QMqttMessage &other)
Создает новое сообщение MQTT, являющееся копией other.
QMqttMessage::QMqttMessage()
Создает новое сообщение MQTT.
QMqttMessage &QMqttMessage::operator=(const QMqttMessage &other)
Преобразует этот объект в копию other и возвращает новое значение этого объекта.
[since 5.12] QMqttPublishProperties QMqttMessage::publishProperties() const
Возвращает свойства публикации, полученные в качестве части сообщения.
Примечание: Эта функция указывает свойства только при получении сообщения публикации. Сообщения с уровнем QoS 1 или 2 могут содержать дополнительные свойства при выпуске сообщения. Их можно получить с помощью сигнала QMqttClient::messageStatusChanged.
Примечание: Эта функция будет предоставлять только корректные данные, когда клиент указывает QMqttClient::MQTT_5_0 как QMqttClient::ProtocolVersion.
Эта функция была добавлена в Qt 5.12.
bool QMqttMessage::operator!=(const QMqttMessage &other) const
Возвращает true , если сообщение и other не равны, в противном случае возвращает false.
bool QMqttMessage::operator==(const QMqttMessage &other) const
Возвращает true , если сообщение и other равны, в противном случае возвращает false.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qmqttmessage.html