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

bap*_*apu 7 ruby xmpp ruby-on-rails openfire xmpp4r

我正在使用ruby xmpp4r库来实现与openfire服务器的多用户组聊天应用程序.我在openfire服务器上成功创建了聊天室.如果用户使用openfire凭证加入聊天室,则不返回之前的群聊历史记录,只返回少量消息,因为我正在使用add_message_callback()方法.

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

我在这里错过了什么?任何人都有示例代码来获取以前的组历史记录?

小智 1

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

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

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

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