如何清除 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 s​​ms_chat 示例代码中运行。

【讨论】:

谢谢,请仔细阅读我的问题,我问的是消息而不是对话框,对吧? 是的,我可以对每条消息使用循环并删除它们,但我不想对其使用循环。 如果您不想使用循环,那么我认为没有其他可能的方式。现在就看你自己了。

以上是关于如何清除 Quickblox 中的聊天记录?的主要内容,如果未能解决你的问题,请参考以下文章

对象不是参考 - phonegap 中的 Quickblox 聊天

如何实现 Quickblox 视频聊天

如何在 Quickblox 中删除聊天用户?

在 Quickblox Chat sdk 中聊天/1:1 聊天

QuickBlox 聊天记录

如何使用 Quickblox(在 ChatView 之外)在应用程序中捕获新的聊天消息?