我正在玩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>
还是你做了其他事情