如何检查管理员是否已删除 QuickBlox 中的对话框?

问题描述

即使我们在管理员删除对话框时使用 forceDelete 标志 true 如下:

QBRestChatService.deleteDialog(dialogId,forceDelete).performAsync(object : QBEntityCallback<Void> {
    override fun onSuccess(aVoid: Void?,bundle: Bundle?) {

    }

    override fun onError(e: QBResponseException?) {

    }
})

该对话框对参与者仍可见一段时间。因此,当参与者尝试加入对话或开始对话时,他们会收到 XMPPError: item-not-foundchat connection has been dropped

是否有任何方法调用可以用来刷新对话列表,或者至少在跳转到对话之前检查管理员是否删除了对话?

我正在关注 sample-kotlin-app 并且在 DialogsManager 中,我只能看到 3 种方法,例如:

  1. 有趣的 onDialogCreated(chatDialog: QBChatDialog)
  2. 有趣的 onDialogUpdated(dialogId: String)
  3. 有趣的 onNewDialogLoaded(chatDialog: QBChatDialog)

我也检查了 QbChatDialogMessageListenerImpl(),但它也没有收到任何关于对话框删除通知

有没有办法获得有关删除对话框的任何通知或检查对话框是否存在的方法

先谢谢你。任何帮助都是可观的。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)