聊天记录和监控插件 Openfire

Chat History and Monitoring Plugin Openfire

我是 openfire 的新手。我有一个聊天应用程序 运行 nodejs。我有一个单独的聊天服务器,安装了 openfire。

  1. 我想知道聊天组的聊天记录是如何处理的?
  2. 如何从openfire服务器渐进加载客户端的聊天记录?我应该为此编写一个自定义例程吗?监控插件是否提供相同的
  3. 什么是归档聊天的格式?有没有办法以任何给定的格式检索它们?
  4. 是否有可用于访问数据库的 API?(我对此表示怀疑)

我已经安装了 Monitoring Plugin。但是,我无法找到有关聊天记录的 openfire 或监控插件的任何文档。 任何帮助将不胜感激。

  • 要启用群聊存档,您需要登录管理控制台 并转到:Server --> Archiving --> Archiving Settings 和“消息 已为 'Archive one-to-one chats' and/or 启用存档 'Archive group chats'.
  • 然后消息存储在外部数据库中 table 'ofMessageArchive'.
  • 可以从数据库中进一步加载历史记录。

这可能对您有所帮助!

如果安装了监控插件,可以在其readme文件的配置段下读取以下内容:

默认启用聊天存档。但是,除非启用聊天记录存档,否则只会存储有关谁在何时进行通信的信息。要启用聊天记录存档或群聊存档,您需要登录管理控制台并转到:

Server --> Archiving --> Archiving Settings

回答#3: 聊天在 ofmessage archive table:

中以以下格式存档
conversationID | fromJID | fromJIDResource | toJID | toJIDResource | sentDate | body | 
  1. 请登录您的服务器

  2. 转到插件,找到插件"Monitoring Service" install/enable如果你没有启用

  3. 现在转到 "Server" 菜单,转到 "Archiving",然后 "Archiving Settings"

  4. 勾选"Archive one-to-one chats" 检查 "Archive group chats"

  5. 现在点击"Update Setting"

然后最重要的是您需要单击 "Rebuild Index"(此设置屏幕中的最后一个按钮)。 然后从您的应用程序发送消息,并检查您的数据库 table "ofMessageArchive"

你会有魔法:)

它对我有用,让我们看看它是否对你有用!