Willメッセージの設定

対象のクライアントハンドルTopic送信メッセージメッセージサイズQoSを指定してWillメッセージの設定を行います。

詳細

クラス 関数名
MagellanManager setPubSubWillMessage
要否 引数名 説明
必須 handle MagellanClientHandle クライアントハンドル
必須 topic const char* Topic
必須 data const char* 送信メッセージ
必須 datalength const int メッセージサイズ
必須 qos MQTTQos QoS設定
戻り値(型) 説明
bool 処理結果

tips用アイコン

  • Willメッセージを利用する場合は 接続 を実行する前に設定してください。
  • 処理結果に応じて以下の値が戻り値で返却されます。
    • Willメッセージ設定成功true
    • Willメッセージ設定失敗false

実装例

//MagellanManagerインスタンス取得
MagellanManager *mng = MagellanManager::getInstance();

//クライアントハンドル生成
MagellanClientHandle mHandle =  mng->createClient(“example.com”, 443,”CONSUMER_KEY”,”CONSUMER_SECRET”);

//初期化
bool result = mng->initializePubsub(mHandle, “1.0.0”, “pubsubClientID”);

const chr* ms = “will message”;

//Willメッセージの設定
mng->setPubSubWillMessage(mHandle,“Topic”, ms ,strlen(ms), MQTT_QOS_FIRE_AND_FORGET);