Javascript 如何在Quickblox中清除聊天历史记录?
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?'))
// 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_聊天示例代码中运行。谢谢,请仔细阅读我的问题,我询问的是消息而不是对话框,对吗?是的,我可以对每条消息使用循环并删除它们,但我不想使用循环。如果你不想使用循环,那么我认为没有其他可能的方法。现在就看你了。