XMPP 0059/0313存档消息-通过结果集向后分页

XMPP 0059/0313存档消息-通过结果集向后分页,xmpp,ejabberd,strophe,strophe.js,Xmpp,Ejabberd,Strophe,Strophe.js,我已经从存档中获得了最后10条消息,并试图在收到请求之前获得这10条消息,以此类推 在XMPP文档上。上面说我之前用我的UID设置了密码 皮特 10 peter@pixyland.org 还是这个 在after标签中有一些ID?我很困惑,谁能给我一些指点,谢谢 <iq type='set' id='q29303'> <query xmlns='urn:xmpp:mam:1'> <x xmlns='jabber:x:data' type='sub

我已经从存档中获得了最后10条消息,并试图在收到请求之前获得这10条消息,以此类推

在XMPP文档上。上面说我之前用我的UID设置了密码


皮特
10
peter@pixyland.org
还是这个

在after标签中有一些ID?我很困惑,谁能给我一些指点,谢谢

<iq type='set' id='q29303'>
  <query xmlns='urn:xmpp:mam:1'>
      <x xmlns='jabber:x:data' type='submit'>
        <field var='FORM_TYPE' type='hidden'><value>urn:xmpp:mam:1</value></field>>
        <field var='start'><value>2010-08-07T00:00:00Z</value></field>
      </x>
      <set xmlns='http://jabber.org/protocol/rsm'>
         <max>10</max>
         <after>09af3-cc343-b409f</after>
      </set>
  </query>
</iq>

urn:xmpp:mam:1>
2010-08-07T00:00:00Z
10
09af3-cc343-b409f
我以前试过用UID输入,但没用
peter@server.org

我有一个错误


我正在使用strophe.js mam插件和rsm插件

当您收到rsm限制的第一页且
max
=10时,您将收到
first
last
UID:

<iq type='result' id='q29302'>
  <fin xmlns='urn:xmpp:mam:1'>
    <set xmlns='http://jabber.org/protocol/rsm'>
      <first index='0'>28482-98726-73623</first>
      <last>09af3-cc343-b409f</last>
      <count>10</count>
    </set>
  </fin>
</iq>

28482-98726-73623
09af3-cc343-b409f
10

这些是消息的UID,您可以在
之前的
之后的
后续查询中使用这些UID。

我在某种程度上让它发挥作用,但它正在向后返回结果。。。。我得到的不是消息的UID,而是计数,所以我只是把这些计数放在前后….不知道如何将其向后翻转thoHi那里@unor,我遇到了一个问题,我在一个组中有300条消息,但流发送的最后一个UID不是我上面提到的值。该值大约为100或130。当我试图用标记存档邮件时,我无法获取邮件。当我使用after标记时,我从First接收消息。比如从第一条消息开始,而不是在最后一条消息之前。请在这个问题上帮助我。@SureshMopidevi:这不是我的答案:)--无论如何,如果vitalyster的答案对你的情况没有帮助,并且如果你的情况与John的情况不完全相同,我建议你为此创建一个新问题。好的,我会@unor。
<iq type='result' id='q29302'>
  <fin xmlns='urn:xmpp:mam:1'>
    <set xmlns='http://jabber.org/protocol/rsm'>
      <first index='0'>28482-98726-73623</first>
      <last>09af3-cc343-b409f</last>
      <count>10</count>
    </set>
  </fin>
</iq>