2013-02-01 27 views
7

我正在使用ruby xmpp4r库来实现openfire服务器的多用户群聊应用程序。我已经成功地在openfire服务器上创建了聊天室。如果用户使用openfire凭证加入聊天室,则不会返回以前的群聊历史记录,只会返回几条使用add_message_callback()方法的消息。使用ruby无法获取之前的群聊记录xmpp4r

下面是Openfire的群聊历史记录设置:
**显示完整的聊天记录 - 真

缺少什么我在这里(显示整个聊天记录到用户加入一个房间。)? 任何人都有示例代码来获取以前的组历史记录?

回答

1

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

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

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

显示特定的消息数 - 在聊天中显示特定数量的最近消息。使用下面的框来指定该号码。