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

Android 从openfire-4.1.1获取存档消息(XEP-0313 MAM-聊天历史记录)时出错,android,openfire,smack,Android,Openfire,Smack,Openfire版本-4.1.1(具有XEP-0313 MAM支持) Smack版本-4.2.0-rc2-SNAPSHOT(具有XEP-0313 MAM支持) 监控服务版本-1.5.4 在Openfire中安装了监控服务插件之后,我还开始了邮件归档 要获取存档邮件 MamManager mamManager = MamManager.getInstanceFor(mConnection); MamQueryResult mamQueryResult = mamManager.qu

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

在Openfire中安装了监控服务插件之后,我还开始了邮件归档

要获取存档邮件

    MamManager mamManager = MamManager.getInstanceFor(mConnection);
    MamQueryResult mamQueryResult = mamManager.queryArchive(5);
发送节:

    <?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>

5.
收到的诗节:

    <?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>

5.
问题:

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

  • openfire服务器是否正确配置以支持MAM-XEP-0313, 还是我遗漏了什么

  • 这是smack(经理)的问题吗


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

根据监控插件XEP-0313支持,它期望xmlns=“urn:xmpp:mam:0”,但是您正在发送xmlns=“urn:xmpp:mam:1”。您找到解决方案了吗?根据监控插件XEP-0313支持,它期望xmlns=“urn:xmpp:mam:0”,但是您正在发送xmlns=“urn:xmpp:mam:1”。你找到解决方案了吗?