Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Quickblox中清除聊天历史记录?_Javascript_Angularjs_Web_Chat_Quickblox - Fatal编程技术网

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

Javascript 如何在Quickblox中清除聊天历史记录?,javascript,angularjs,web,chat,quickblox,Javascript,Angularjs,Web,Chat,Quickblox,Quickblox提供了一种从对话框中删除聊天信息的方法(一个接一个),是否有任何方法可以删除所有或清除当前对话框的历史记录?我不是说对话框。您可以逐个删除对话框,但不能一次单击就删除所有对话框。您需要为删除所有对话框构建自己的逻辑。在这里,我可以使用以下代码删除对话框: // delete currend dialog function onDialogDelete() { if (confirm('Are you sure you want remove the dialog?'))

Quickblox提供了一种从对话框中删除聊天信息的方法(一个接一个),是否有任何方法可以删除所有或清除当前对话框的历史记录?我不是说对话框。

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

// 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 sms_聊天示例代码中运行。

谢谢,请仔细阅读我的问题,我询问的是消息而不是对话框,对吗?是的,我可以对每条消息使用循环并删除它们,但我不想使用循环。如果你不想使用循环,那么我认为没有其他可能的方法。现在就看你了。