QMqttMessage Class
QMqttMessage クラスは、サブスクリプションに基づいてメッセージ・ブローカーから受信したメッセージに関する情報を提供します。詳細...
ヘッダ | #include <QMqttMessage> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Mqtt) target_link_libraries(mytarget PRIVATE Qt6::Mqtt) |
qmake: | QT += mqtt |
プロパティ
パブリック機能
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 |
詳細説明
MQTT メッセージはモジュール内部で作成され、QMqttSubscription::messageReceived() シグナルで返されます。
プロパティの説明
[read-only]
duplicate : const bool
このプロパティは、メッセージが重複しているかどうかを保持する。
重複メッセージは、メッセージが以前に送信されたが、まだ確認されていないことを示す。したがって、ブローカーはメッセージ自体のトランスポートを確認するために再送信が必要であると想定します。重複メッセージはQoSレベルが1または2の場合にのみ発生します。
アクセス機能:
bool | duplicate() const |
[read-only]
id : const quint16
このプロパティは、メッセージの ID を保持する。
IDはQoSレベルが0以上のメッセージに使用される。
アクセス関数:
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
このプロパティは、メッセージが保持されているかどうかを保持します。
保持されたメッセージは、将来のクライアントが購読できるようにブローカーに保持されます。したがって、retained メッセージは以前に作成されたものであり、ライブアップデートではありません。ブローカーは1つのトピックにつき1つのretainedメッセージしか保存できません。
アクセス関数:
bool | retain() const |
[read-only]
topic : const QMqttTopicName
このプロパティはメッセージのトピックを保持する。
サブスクリプションにワイルドカードが使用されている場合、このサブスクリプションにマッチするトピックを記述します。このプロパティにワイルドカードが含まれることはありません。
アクセス関数
QMqttTopicName | topic() const |
メンバ関数ドキュメント
QMqttMessage::QMqttMessage()
新しい MQTT メッセージを作成します。
QMqttMessage::QMqttMessage(const QMqttMessage &other)
other のコピーである新しい MQTT メッセージを構築する。
QMqttPublishProperties QMqttMessage::publishProperties() const
メッセージの一部として受信したパブリッシュ・プロパティを返します。
注釈 この関数は、パブリッシュ・メッセージを受信したときのプロパティのみを指定します。QoS 値が 1 または 2 のメッセージには、メッセージのリリース時に追加のプロパティを含めることができます。それらはQMqttClient::messageStatusChanged シグナルで取得できます。
注 :この関数は、クライアントがQMqttClient::MQTT_5_0 をQMqttClient::ProtocolVersion と指定した場合にのみ有効なデータを提供します。
bool QMqttMessage::operator!=(const QMqttMessage &other) const
メッセージとother が等しくなければtrue
を返し、そうでなければfalse
を返す。
QMqttMessage &QMqttMessage::operator=(const QMqttMessage &other)
このオブジェクトをother のコピーとし、このオブジェクトの新しい値を返す。
bool QMqttMessage::operator==(const QMqttMessage &other) const
メッセージとother が等しければtrue
を返し、そうでなければfalse
を返す。
© 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.