如何查询xmpp存档以获得每个用户最新的20条消息

如何查询xmpp存档以获得每个用户最新的20条消息,xmpp,ejabberd,ejabberd-module,Xmpp,Ejabberd,Ejabberd Module,如果我有20个用户,那么每个用户都有100条存档邮件。 如何在一次查询中获取所有20个用户的最新20条存档邮件 此查询不是那样工作的 <iq type='set' id='test1'> <query xmlns='urn:xmpp:mam:0'> <set xmlns='http://jabber.org/protocol/rsm'> <max>20</max> <before/>

如果我有20个用户,那么每个用户都有100条存档邮件。 如何在一次查询中获取所有20个用户的最新20条存档邮件

此查询不是那样工作的

<iq type='set' id='test1'>
  <query xmlns='urn:xmpp:mam:0'>
    <set xmlns='http://jabber.org/protocol/rsm'>
        <max>20</max>
        <before/>
    </set>
  </query>
</iq>

20

XMPP不支持此类查询。您可能需要更改源代码并引入自定义请求来实现此行为。

为什么XMPP如此蹩脚,我现在做的是错误的sql查询来查询其mysql数据库。