我在我的网站im上使用XMPP和openfire服务器。我启用了监控服务插件,因此我可以归档消息。
当我发送iq节来检索集合时,服务器响应是错误的iq节。
这是请求
<iq type='get' id='user13' xmlns='jabber:client'>
<list xmlns='urn:xmpp:archive' with='b31315847fed0d6728d5fb763e4a53b09d6fb549@user-pc'>
<set xmlns='http://jabber.org/protocol/rsm'>
<max>
10
</max>
</set>
</list>
</iq>
这是服务器响应:
<iq xmlns='jabber:client' type='error' id='user13' to='dff4bb27259100a5b158ba2477037da823d54229@user-pc/68154bb7'>
<error code='501' type='cancel'>
<feature-not-implemented xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
</error>
</iq>
当我看一下openfire管理控制台时,我可以查看存档的对话,所以我希望我的请求能够正常工作,但事实并非如此。
发生了什么事?
答案 0 :(得分:9)
你的节是正确的。但该插件似乎无法正常工作。
Openfire Monitoring插件不适用于邮件存档。这个插件的主要目的是用于流量统计记录和监控。
您可以查看监控插件readme page。消息归档刚刚在1.3版中添加。消息已保存,但仅用于记录和记录。监测目的。
我也试过这个插件&amp;我无法通过此插件检索邮件历史记录。
作为解决方案,您可以安装 OpenArchive 插件而不是Openfire Monitoring插件。此插件指定用于邮件存档&amp;恢复。
我安装了OpenArchive 1.6&amp;它对我有用。
我的参考:http://community.igniterealtime.org/message/227791#227791