从 OpenFire 服务器删除消息

Posted

技术标签:

【中文标题】从 OpenFire 服务器删除消息【英文标题】:Delete Message from OpenFire server 【发布时间】:2016-08-30 12:12:47 【问题描述】:

我正在尝试为我的聊天应用程序制作一个控制面板,该控制面板允许管理员删除不需要的消息,但是当我从 ofArchiveMessages 中删除该消息时,该消息一直显示给用户。 所以OpenFire在哪里删除消息!

【问题讨论】:

【参考方案1】:

消息是否出现在消息历史查询中?如果是这样,那就有问题了。 Openfire 将消息存储在 ofArchiveMessages 中用于归档,一般+离线消息存储在 ofMessage 中。

【讨论】:

我检查了我的“of”数据库,但找不到 ofMessage 表,关于 ofMessageArchive,它只是存储用于归档的消息,当我尝试删除时,我无法从那里删除消息一,我加入房间时它仍然出现【参考方案2】:

@Ahmed:我们有一个类似的应用程序,我们在其中删除消息,用户不应该看到它。

首先让我们了解一个基本的标准规则,即您不应该永久删除表格中的消息。稍后可能需要它用于分析目的,或者任何用户都可能声称某些东西。

因此,您可以做的是,在 ofMessageArchive 表中添加一个新的布尔列,该列将已删除标记为 true 的消息将被您的管理员删除。

然后您可以简单地编辑您的查询以包含

其中删除 = 假

【讨论】:

以上是关于从 OpenFire 服务器删除消息的主要内容,如果未能解决你的问题,请参考以下文章

openfire 监视器节 xml 消息

Openfire 将消息退回给发件人

如何保证 XMPP 消息发送到 openfire 服务器?

如何在android应用程序中从openfire获取离线消息[关闭]

openfire在网络不好或掉线时消息丢失的处理方法

如何使用 asmack android 从 Openfire 中检索一对一的聊天记录