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

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

【问题讨论】:

    标签: php xmpp openfire


    【解决方案1】:

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

    【讨论】:

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

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

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

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

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

    其中删除 = 假

    【讨论】:

      猜你喜欢
      • 2012-07-08
      • 1970-01-01
      • 2020-08-06
      • 2015-06-08
      • 2019-09-23
      • 2017-01-14
      • 2019-09-20
      • 2015-06-09
      相关资源
      最近更新 更多