2

我正在尝试从 Openfire 服务器获取聊天记录。为此,我们完成了开放式火力设置,我们也将归档插件添加到了 Openfire 中。

我进行了一些谷歌搜索,发现我需要关注 XEP-0136。我也发现了这个SO question。我正在向我的服务器发送相同的节,但我收到 501 的错误代码,即未实现功能。

当我在服务器上查找存档的历史记录时,我会正确获取该历史记录。

这是我要发送的节:

<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>

我不知道我这边是否有问题,或者我们需要更改一些服务器设置..

请帮我解决这个问题。

4

1 回答 1

2

我不知道你是否意识到这一点,但消息归档是 XMPP 的琐碎方面之一。这是 XMPP 协议最欠发达的特性之一,通常会导致冗长的提案文件被放弃,因为它的复杂性已经失控。

此外,您会发现大多数 XMPP 服务器缺少正确定义的消息归档。

如果您真的想要此功能,请尝试mod_archive您可以启用的 ejabbed。

祝你好运

于 2013-03-03T08:50:46.893 回答