我正在尝试从Openfire服务器获取聊天记录。为此,我们完成了开放式设置,并且我们还在Openfire中添加了存档插件。
我经历了一些谷歌搜索,我发现我需要关注XEP-0136。我也找到了这个SO question。我正在向我的服务器发送相同的节,但我得到的错误代码为501,即功能未实现。
当我进入服务器并查找已归档的历史记录时,我正确地获得了该历史记录。
这是我发送的Stanza:
<iq type="get" id='pk1'>
<list xmlns="urn:xmpp:archive" with="aagh116@ind351.local">
<set xmlns="http://jabber.org/protocol/rsm">
<max>30</max>
</set>
</list>
</iq>
我收到的回复是:
<iq xmlns="jabber:client" type="error" to="a51@ind351.local/bc191338">
<error code="501" type="cancel">
<feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">
</feature-not-implemented>
</error>
</iq>
我不知道我身边有什么问题,或者我们需要更改一些服务器设置..
请帮我解决这个问题。
答案 0 :(得分:2)
我不知道你是否意识到这一点,但消息归档是XMPP的一个重要方面。这是XMPP协议中开发最多的功能之一,经常导致冗长的提案文档被废弃,因为它的复杂性已经失控。
此外,您会发现大多数XMPP服务器缺少正确定义的消息存档。如果您真的想要此功能,请尝试使用mod_archive
启用的ejabbed。