2017-02-20 5 views
0

Quickbloxは、ダイアログからチャットメッセージ(1つずつ)を削除する方法を提供しています。現在のダイアログの履歴をすべて消去する方法はありますか?そして、私は対話について話しているわけではありません。Quickbloxでチャット履歴をクリアするには?

答えて

0

ダイアログを1つずつ削除することはできますが、1回のクリックですべてのダイアログを削除することはできません。すべてのダイアログを削除する独自のロジックを構築する必要があります。ここでは、次のコードを使用してダイアログボックスを削除できます。

// delete currend dialog 
function onDialogDelete() { 
    if (confirm('Are you sure you want remove the dialog?')) { 
     QB.chat.dialog.delete(currentDialog._id, function(err, res) { 
      if (err) { 
       console.error(err); 
      } else { 
       console.info('Dialog removed'); 

       $('#'+currentDialog._id).remove(); 
       delete dialogs[currentDialog._id]; 

       if(Object.keys(dialogs).length > 0){ 
        triggerDialog(dialogs[Object.keys(dialogs)[0]]._id); 
       } else { 
        $('#messages-list').empty(); 
       } 
      } 
     }); 

     $("#update_dialog").modal("hide"); 
     $('#update_dialog .progress').show(); 
    } 
} 

この機能は、すでにcodeova s​​ms_chatサンプルコードで動作しています。

+0

ありがとう、私の質問をよく読んでください。 –

+0

とはい、私は各メッセージのためのループを使用して削除することができますが、私はそれのためのループを使用したくないです。 –

+0

ループを使用したくない場合は、他の方法もないと思います。今それはあなた次第です。 –

関連する問題