切断

対象のクライアントハンドルを指定してMQTT切断を行います。

詳細

クラス 関数名
MagellanManager disconnectPubSub
要否 引数名 説明
必須 handle MagellanClientHandle クライアントハンドル
戻り値(型) 説明
bool 処理結果

tips用アイコン

  • 切断結果は 切断コールバック で確認してください。
  • リクエスト処理結果に応じて以下の値が戻り値で返却されます。
    • 切断リクエスト成功true
    • 切断リクエスト失敗false

実装例

void connectCallback(MagellanHost* host, MQTTConnectStatus status)
{
    //コールバック(接続)処理
}

void disconnectCallback(MagellanHost* host,  MQTTDisconnectStatus status)
{
    //コールバック(切断)処理
} 

//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”);

//コールバック設定
mng-> setPubSubConnectCallback(mHandle, connectCallback);
mng->  setPubSubDisconnectCallback(mHandle, disconnectCallback );

//MQTT接続
mng->connectPubSub(mHandle, 30, “token”);
:
:(※省略)
:
//MQTT切断
mng->disconnectPubSub(mHandle);