如何清除 Quickblox 中的聊天记录?
Posted
技术标签:
【中文标题】如何清除 Quickblox 中的聊天记录?【英文标题】:How to clear chat history in Quickblox? 【发布时间】:2017-02-20 08:48:54 【问题描述】:Quickblox 提供了一种从对话框中删除聊天消息的方法(一个一个),有什么方法可以删除所有或清除当前对话框的历史记录?而且我不是在谈论对话。
【问题讨论】:
【参考方案1】:您可以一个一个删除对话框,但不能一键删除所有对话框。您需要构建自己的逻辑来删除所有对话框。在这里,我可以使用以下代码删除对话框:
// 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 示例代码中运行。
【讨论】:
谢谢,请仔细阅读我的问题,我问的是消息而不是对话框,对吧? 是的,我可以对每条消息使用循环并删除它们,但我不想对其使用循环。 如果您不想使用循环,那么我认为没有其他可能的方式。现在就看你自己了。以上是关于如何清除 Quickblox 中的聊天记录?的主要内容,如果未能解决你的问题,请参考以下文章
对象不是参考 - phonegap 中的 Quickblox 聊天