Quickblox提供了一种从对话框中删除聊天消息(逐个)的方法,有没有办法删除当前对话框的全部或清除历史记录?我不是在谈论对话。
答案 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 sms_chat示例代码中使用。