问题
I use Strophe library to connect to an OpenFire XMPP server.
How can I receive the chat room messages history ?
var o = {to:'roomName@conference.domain.com/youNick'};
var m = $pres(o);
m.c('x', {xmlns : 'http://jabber.org/protocol/muc#user'}, null);
connection.send(m.tree());
I get only 25 messages when I join room. How to get past 25 message of the chat room ?
回答1:
You should add a <history/>
element: https://xmpp.org/extensions/xep-0045.html#enter-managehistory.
<x xmlns='http://jabber.org/protocol/muc'>
<history maxstanzas='100'/>
</x>
来源:https://stackoverflow.com/questions/31786034/how-to-get-openfire-chat-room-messages-history