我正在玩strophe和Openfire 3.7.1(带有用户服务和监视插件)。

我已经读过http://xmpp.org/extensions/xep-0136.html(7.2检索集合)
我可以检索存档的消息。我已经在我的openfire服务器上安装了monitoring.jar插件,并启用了存档功能。我已经读到我需要打开存档来查询档案,但是此功能已经在Monitoring插件中。

引用监控插件自述文件:
“该监视插件为Openfire添加了对聊天存档和服务器统计信息的支持。它为生成有关服务器统计信息的各种报告以及管理,查看和记录聊天日志提供了支持。”

我可以在监视GUI中看到已归档的消息,但是我想在我使用strophe.js库制作的客户端中检索它。我不确定该怎么做。
在XEP-0136示例中,他们创建了这样的IQ:

<iq type='get' xmlns='jabber:client'><retrieve xmlns='urn:xmpp:archive' with='test@localhost'>set</retrieve></iq> { nodeTree=iq, node=retrieve}


但是,openfire似乎没有答复。我不确定是否应该使用开放式存档插件,因为如果检查监视选项卡,则存档已经存在。此外,有关开放式存档的大多数帖子都已使用2年,因此我不确定是否仍受支持。请指教。

最好的祝福,

史蒂文森·李

最佳答案

应该是这样的

<iq type='get' id='juliet1'>
  <list xmlns='urn:xmpp:archive'
        with='juliet@capulet.com/chamber'>
  </list>
</iq>


<iq type='get' id='page1'>
  <retrieve xmlns='urn:xmpp:archive'
            with='juliet@capulet.com/chamber>
    <set xmlns='http://jabber.org/protocol/rsm'>
      <max>100</max>
    </set>
  </retrieve>
</iq>


还是你做了其他事情

08-03 18:53
查看更多