【问题标题】:How to get openfire chat room messages history如何获取 openfire 聊天室消息历史记录
【发布时间】:2015-10-25 11:39:41
【问题描述】:

我使用 Strophe 库连接到 OpenFire XMPP 服务器。

如何接收聊天室消息历史记录?

var o = {to:'roomName@conference.domain.com/youNick'}; 
var m = $pres(o); 
m.c('x', {xmlns : 'http://jabber.org/protocol/muc#user'}, null); 
connection.send(m.tree());

我加入聊天室时只收到 25 条消息。如何获取聊天室25条消息?

【问题讨论】:

    标签: xmpp openfire messages strophe multiuserchat


    【解决方案1】:

    您应该添加一个<history/> 元素:https://xmpp.org/extensions/xep-0045.html#enter-managehistory

    <x xmlns='http://jabber.org/protocol/muc'>
        <history maxstanzas='100'/>
    </x>
    

    【讨论】:

    • 我在群聊-> 群聊设置-> Openfire 管理员控制台中的历史设置中选择了“显示整个聊天记录”。即使我从聊天室只收到 25 条消息。如何获取完整的聊天记录?
    • 改为添加&lt;history since='1970-01-01T00:00:00Z'/&gt;
    • 我们可以发送日期和日期以获取聊天室历史记录吗?
    • 不,它总是返回最新消息。如果你想要更灵活的东西,你应该看看xmpp.org/extensions/xep-0313.html
    • 如果您有其他问题,请发布一个新问题。
    猜你喜欢
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 2015-10-27
    • 2016-06-26
    • 1970-01-01
    • 2013-02-16
    • 2015-07-01
    相关资源
    最近更新 更多