2016-07-21 9 views
1

アーカイブから最後の10個のメッセージを取得しましたが、要求前に10個を取得しようとしました。XMPP 0059/0313アーカイブメッセージ - 結果セットを逆向きにページング

XMPPドキュメント。それは私が私のUIDで前に設定したと言ったか?

http://xmpp.org/extensions/xep-0059.html#backwards

<iq type='set' from='[email protected]/roundabout' to='users.jabber.org' id='back1'> 
    <query xmlns='jabber:iq:search'> 
    <nick>Pete</nick> 
    <set xmlns='http://jabber.org/protocol/rsm'> 
     <max>10</max> 
     <before>[email protected]</before> 
    </set> 
    </query> 
</iq> 

またはこれ? http://xmpp.org/extensions/xep-0313.html#query-paging

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> 

は、私は私のUIDと前で入れてみました、それは<before>[email protected]</before>

を仕事didntの、私はエラーを持っている<error code='400' type='modify'><bad-request xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/></error></iq></body>

私はstrophe.js MAMプラグインとRSMプラグインを使用しています

答えて

1

ときmax = 10のRSMで制限された最初のページを受け取ると、firstlast 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> 

after以降のクエリで使用できるメッセージのUIDです。

+0

私はうまく機能していますが、結果を後方に返しています。メッセージのUIDがカウントされていないので、前後に数を入れています。 ....それを裏返しにする方法がわからないtho – John

関連する問題