Publishリクエスト送信

対象のクライアントハンドルPublish送信インスタンスを指定して、Publishリクエスト送信を行います。

詳細

クラス 関数名
Manager SendPubSub_PublishRequest
要否 引数名 説明
任意 client ClientHandle クライアントハンドル
必須 req PubSub_Publish Publish送信インスタンス
戻り値(型) 説明
なし -

tips用アイコン

  • 任意のクライアントハンドルを使用してリクエストを行う場合は第1引数にクライアントハンドルを指定してください。
  • デフォルトクライアントを使用する場合はクライアントハンドルの指定は不要です。その際は必ず CreateClient の第5引数でデフォルトクライアントを有効にしてください。
  • Publish送信はMQTT接続が確立している状態で実行してください。
  • 未接続の状態でPublish送信を行う事はできません。

実装例

//クライアントハンドル生成
Magellan.ClientHandle client = Magellan.Manager.Instance.CreateClient(“example.com”,1883,”CONSUMER_KEY”,”CONSUMER_SECRET”);

//初期化
Magellan.Manager.Instance.InitializePubSub(client, “0.0.1”);
:
:(※省略)
:
byte[] sendData = new byte[64];

//Publishインスタンス生成
PubSub_Publish pub = new PubSub_PublishRequest(“Topic”,PubSubQos,FireAndForget, sendData);

pub.PublishCallback = (_publish) ->
{
  //Publish送信完了時の実行処理
}
:
:(※省略)
:
Manager.Instance.SendPubSub_PublishRequest(client, pub);