2017-04-26 10 views
0

私はチャットアプリケーションでバードのJavaスクリプトAPIを送信しています。私は currentUserChannel.deleteMessageを用い1-1 chat.by(メッセージ、関数(応答、エラー){1-1チャットでsendbird javascript apiを使用して特定のユーザーのすべてのメッセージを削除する方法。

}); 
で現在のユーザーの特定のメッセージを削除する方法を有している送信鳥ジャバスクリプトのDOCを経として

しかし、1対1のchat.iで特定のユーザーのすべてのメッセージを削除したい場合は、特定のユーザーのすべてのメッセージを削除する方法がありません。どうすればいいですか?

答えて

0

JavaScript SDKを使用して直接行うことはできませんが、解決策の1つはPlatform APIです。ステップの概要を説明するには、

  1. List my Group Channelsリクエストを使用してすべてのユーザーのチャンネルのリストを取得し、各チャンネルのURLをリストに保存します。

  2. ?sender_id=<target_user_id>でを使用してすべてのユーザーのメッセージをフェッチし、各メッセージのIDをリストに格納します。

  3. メッセージIDをパラメータとして渡して、Delete a message requestの各メッセージを削除します。

    for(channel): 
        for(user's message in channel): 
         delete message 
    

事実上、次の2つのループを持っているでしょう

関連する問題