0
Quickblox는 대화 상자에서 채팅 메시지 (하나씩)를 삭제하는 방법을 제공합니다. 현재 대화 상자의 기록을 모두 지우거나 삭제할 수있는 방법이 있습니까? 그리고 나는 대화에 대해 말하는 것이 아닙니다.Quickblox에서 채팅 기록을 삭제하는 방법은 무엇입니까?
Quickblox는 대화 상자에서 채팅 메시지 (하나씩)를 삭제하는 방법을 제공합니다. 현재 대화 상자의 기록을 모두 지우거나 삭제할 수있는 방법이 있습니까? 그리고 나는 대화에 대해 말하는 것이 아닙니다.Quickblox에서 채팅 기록을 삭제하는 방법은 무엇입니까?
대화 상자를 하나씩 삭제할 수 있지만 한 번의 클릭으로 모든 대화 상자를 삭제할 수는 없습니다. 모든 대화 상자를 삭제할 논리를 직접 작성해야합니다. 자, 내가 코드 아래 사용하여 대화 상자를 삭제할 수 있어요 :이 기능은 이미 코르도바 sms_chat 샘플 코드에서 일하고
// 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();
}
}
.
감사합니다. 제 질문을 신중하게 읽으십시오. 대화 상자가 아닌 메시지에 관해서 물어보십시오. –
그리고 네, 각 메시지마다 루핑을 사용하고 삭제할 수 있지만 루프를 사용하고 싶지는 않습니다. –
루프를 사용하고 싶지 않은 경우 다른 가능한 방법이 있다고 생각하지 않습니다. 이제 당신에게 달렸습니다. –