无法使用 ruby​​ xmpp4r 获取以前的群聊历史记录

Posted

技术标签:

【中文标题】无法使用 ruby​​ xmpp4r 获取以前的群聊历史记录【英文标题】:Not able to get previous group chat history using ruby xmpp4r 【发布时间】:2013-01-16 19:13:59 【问题描述】:

我正在使用 ruby​​ xmpp4r 库通过 openfire 服务器实现多用户群聊应用程序。我已经成功在 openfire 服务器上创建了聊天室。如果用户使用 openfire 凭据加入聊天室,它不会返回以前的群聊历史记录,它只会返回很少的消息,因为我正在使用 add_message_callback() 方法。

以下是openfire群聊历史设置: ** 显示整个聊天记录(向加入房间的用户显示整个聊天记录。)-- 是的

我在这里缺少什么? 有人有示例代码来获取以前的组历史吗?

【问题讨论】:

【参考方案1】:

我运行了一个 Wildfire 服务器(openfire 的继任者),这个设置似乎是服务器端的。在野火管理控制台上,它在群聊 > 历史设置下控制。它有以下选项:

不显示历史记录 - 不向加入房间的用户显示聊天记录。

显示整个聊天记录 - 向加入房间的用户显示整个聊天记录。

显示特定数量的消息 - 在聊天中显示特定数量的最新消息。使用下面的框指定该数字。

【讨论】:

以上是关于无法使用 ruby​​ xmpp4r 获取以前的群聊历史记录的主要内容,如果未能解决你的问题,请参考以下文章

使用 Ruby 处理 google talk 消息

Ruby Jabber/Jingle 库 [关闭]

用于谷歌云消息服务的 xmpp ruby​​ 客户端

使用自定义扩展将 Ruby 应用程序部署到 Elastic Beanstalk,无法加载编译文件

使用 ruby​​ 创建 OKTA JIRA 登录

将 Ruby on Rails 连接到现有的 MySQL 数据库(以前安装的 XAMPP)