История чата комнаты MUC с использованием веб-клиента Strophe.js и сервера MongooseIM As XMPP

В настоящее время я изо всех сил пытаюсь получить Chat Histroy комнаты MUCLight, используя Strophe.js. Я не хочу использовать прямой плагин MUC. Я использовал следующие подходы: -

Отправка приведенного ниже IQ, но нет возврата в обратном вызове: -

<iq type='set' id='mamget1' to='[email protected]'>
    <query xmlns='urn:xmpp:mam:1' queryid='f27' />
</iq>

Отправка нижеприведенного присутствия, но обработчик ничего не получает: -

<presence from="jid" id="9855" to="roomJID" xmlns="jabber:client">
<x xmlns="http://jabber.org/protocol/muc">
<history maxstanzas="20"/>
</x>
</presence>

Пожалуйста, скажите правильный подход, спасибо заранее


person Himanshu Sehgal    schedule 19.01.2017    source источник


Ответы (1)


История MUC Light работает только с MAM. Однако MAM не включен по умолчанию на сервере. Не могли бы вы убедиться, что соответствующие модули включены? Я рекомендую использовать новейшую версию MongooseIM из [1], так как в ней значительно упрощена настройка MAM. Документация по конфигурации MAM находится здесь [2].

Если вы используете MongooseIM 2.0.0 или более раннюю версию, выберите соответствующую версию документа в левом нижнем углу на mongooseim.readthedocs.io.


[1]. https://github.com/esl/MongooseIM
[2]. http://mongooseim.readthedocs.io/en/latest/modules/mod_mam

person michalwski    schedule 19.01.2017
comment
Привет, спасибо за ответ, но я уже включил mod_mam, mod_muclight. Я могу подтвердить это, используя disco#info iq, отправленный на мой сервер XMPP, сервер возвращает все реализованные функции вместе с urn:xmpp:mam:1 , который является модулем mam для muc-light. - person Himanshu Sehgal; 23.01.2017
comment
Не могли бы вы поделиться файлом ejabberd.cfg? По крайней мере modules раздел, чтобы я мог видеть, как именно они настроены. Кроме того, работает ли MAM для индивидуальных сообщений? - person michalwski; 24.01.2017