Quickblox предоставляет способ удаления сообщений чата (один за другим) из диалога, есть ли способ удалить все или очистить историю текущего диалога? И я не говорю о диалогах.Как очистить историю чата в Quickblox?
0
A
ответ
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 образце кода.
Спасибо, пожалуйста, внимательно прочитайте мой вопрос, я спрашиваю о сообщениях не диалогов, не так ли? –
и да, я могу использовать цикл для каждого сообщения и удалять их, но я не хочу использовать для него цикл. –
Если вы не хотите использовать цикл, то я не думаю, что есть другой возможный способ. Теперь это зависит от вас. –