Как получить историю сообщений в чате openfire

Я использую библиотеку Strophe для подключения к серверу OpenFire XMPP.

Как я могу получить историю сообщений чата?

var o = {to:'[email protected]/youNick'}; 
var m = $pres(o); 
m.c('x', {xmlns : 'http://jabber.org/protocol/muc#user'}, null); 
connection.send(m.tree());

Когда я присоединяюсь к комнате, я получаю только 25 сообщений. Как пройти 25 сообщений чата?


person Sreenivas K    schedule 03.08.2015    source источник


Ответы (1)


Вы должны добавить элемент <history/>: https://xmpp.org/extensions/xep-0045.html#enter-managehistory.

<x xmlns='http://jabber.org/protocol/muc'>
    <history maxstanzas='100'/>
</x>
person xnyhps    schedule 03.08.2015
comment
Я выбрал «Показать всю историю чата в групповом чате» -> «Настройки группового чата» -> «Настройки истории» в консоли администратора Openfire. Хотя я получаю только 25 сообщений из чата. Как получить всю историю чата? - person Sreenivas K; 04.08.2015
comment
Вместо этого добавьте <history since='1970-01-01T00:00:00Z'/>. - person xnyhps; 04.08.2015
comment
Можем ли мы отправить от даты и до даты, чтобы получить историю чата? - person Sreenivas K; 04.08.2015
comment
Нет, он всегда возвращает самые новые сообщения. Если вам нужно что-то более гибкое, посмотрите на xmpp.org/extensions/xep-0313.html< /а>. - person xnyhps; 04.08.2015
comment
Пожалуйста, напишите новый вопрос, если у вас есть вопрос, отличный от этого. - person xnyhps; 04.08.2015