【发布时间】:2016-08-30 12:12:47
【问题描述】:
我正在尝试为我的聊天应用程序制作一个控制面板,该控制面板允许管理员删除不需要的消息,但是当我从 ofArchiveMessages 中删除该消息时,该消息一直显示给用户。 所以OpenFire在哪里删除消息!
【问题讨论】:
我正在尝试为我的聊天应用程序制作一个控制面板,该控制面板允许管理员删除不需要的消息,但是当我从 ofArchiveMessages 中删除该消息时,该消息一直显示给用户。 所以OpenFire在哪里删除消息!
【问题讨论】:
消息是否出现在消息历史查询中?如果是这样,那就有问题了。 Openfire 将消息存储在 ofArchiveMessages 中用于归档,一般+离线消息存储在 ofMessage 中。
【讨论】:
@Ahmed:我们有一个类似的应用程序,我们在其中删除消息,用户不应该看到它。
首先让我们了解一个基本的标准规则,即您不应该永久删除表格中的消息。稍后可能需要它用于分析目的,或者任何用户都可能声称某些东西。
因此,您可以做的是,在 ofMessageArchive 表中添加一个新的布尔列,该列将已删除标记为 true 的消息将被您的管理员删除。
然后您可以简单地编辑您的查询以包含
其中删除 = 假
【讨论】: