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_0QMqttClient::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.