Publishリクエスト送信

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

詳細

クラス 関数名
MagellanManager sendPubSub_PublishRequest
要否 引数名 説明
必須 handle MagellanClientHandle クライアントハンドル
必須 req PubSub_PublishRequest* Publish送信インスタンス
戻り値(型) 説明
なし -

tips用アイコン

  • Publish送信はMQTT接続が確立している状態で実行してください。
  • 未接続の状態でPublish送信を行う事はできません。

実装例

//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”);
:
:(※省略)
:
//Publishインスタンス生成
PubSub_PublishRequest *pub = new PubSub_PublishRequest("Topic", MQTT_QOS_FIRE_AND_FORGET);
const char *data = "送信データ";

///Publishデータ設定
pub->setPublishData(data, strlen(data)); 

//Publishリクエスト送信
mng->sendPubSub_PublishRequest(mHandle, pub);