QMqttMessage Class

QMqttMessage クラスは、サブスクリプションに基づいてメッセージ・ブローカーから受信したメッセージに関する情報を提供します。詳細...

Header: #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() シグナルで返されます。

プロパティ Documentation

[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 を返します。

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。