【问题标题】:XMPPFramework - Unable to Retrieve Chat History from Openfire ServerXMPPFramework - 无法从 Openfire 服务器检索聊天历史记录
【发布时间】:2013-02-16 18:47:51
【问题描述】:

我正在尝试从 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>

我不知道是我这边出了什么问题,还是我们需要更改一些服务器设置..

请帮我解决这个问题。

【问题讨论】:

  • 如果您仍然遇到同样的问题,this thread 可能会帮助您。
  • 如果您使用的是旧版本的openfire,请升级到最新版本并添加最新的监控插件(1.5.1版本您可以在可用插件列表中看到它)。并添加插件Rayo。享受聊天

标签: ios xmpp openfire xmppframework


【解决方案1】:

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

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

如果你真的想要这个功能,试试 ejabbed,它有 mod_archive 你可以启用。

祝你好运

【讨论】:

    猜你喜欢
    • 2017-01-15
    • 2017-01-02
    • 2011-12-31
    • 2021-02-21
    • 2011-10-01
    • 1970-01-01
    • 2015-10-25
    • 2012-07-08
    相关资源
    最近更新 更多