从openfire-4.1.1获取存档消息(XEP-0313 MAM - 聊天记录)时出错

时间:2017-01-06 10:24:24

标签: android openfire smack

Openfire版本 - 4.1.1(支持XEP-0313 MAM)
Smack版本 - 4.2.0-rc2-SNAPSHOT(支持XEP-0313 MAM)
监控服务版本 - 1.5.4

在Openfire中安装Monitoring Service插件后,我也启用了消息存档。

要获取存档的消息,

    MamManager mamManager = MamManager.getInstanceFor(mConnection);
    MamQueryResult mamQueryResult = mamManager.queryArchive(5);

发送Stanza:

    <?xml version="1.0" encoding="UTF-8"?>
    <iq id="33F2H-15" type="set">
    <query
    xmlns="urn:xmpp:mam:1" queryid="f18e30a5-f70c-47a3-9c01-131b6936a780">
    <set
    xmlns="http://jabber.org/protocol/rsm">
    <max>5</max>
    </set>
    </query>
    </iq>

收到Stanza:

    <?xml version="1.0" encoding="UTF-8"?>
    <iq type="error" id="33F2H-15" to="abc@192.168.2.128/9jifslkilf">
    <query xmlns="urn:xmpp:mam:1" queryid="f18e30a5-f70c-47a3-9c01-131b6936a780">
    <set xmlns="http://jabber.org/protocol/rsm">
    <max>5</max>
    </set>
    </query>
    <error code="503" type="cancel">
    <service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" />
    </error>
    </iq>

问题:

  • 为什么会出现503错误 - 取消 - 服务不可用?

  • openfire服务器是否正确配置为MAM-XEP-0313支持, 或者我错过了什么?

  • 这是smack(MamManager)的问题吗?

可能是this可能重复,但这没有多大帮助。

0 个答案:

没有答案