如何在Quickblox中清除聊天记录?

时间:2017-02-20 08:48:55

标签: javascript angularjs web chat quickblox

Quickblox提供了一种从对话框中删除聊天消息(逐个)的方法,有没有办法删除当前对话框的全部或清除历史记录?我不是在谈论对话。

1 个答案:

答案 0 :(得分:0)

您可以逐个删除对话框,但无法一次删除所有对话框。您需要构建自己的逻辑来删除所有对话框。在这里,我可以使用以下代码删除对话框:

// 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();
    }
}

此功能已在cordova s​​ms_chat示例代码中使用。