Гибкий поиск сообщений в автономном режиме, возвращающий ложь

В моем приложении чата XMPP я использую библиотеку ASMACK 4.0.6 на стороне клиента Android.

Я хочу получать офлайн-сообщения, когда установлено соединение XMPP. Для этого сначала я проверяю, есть ли на сервере поддержка гибкого поиска. Сервер всегда возвращает false. Мы включили автономный модуль на сервере MongooseIM. Но почему я получаю ложь с сервера?

if (!offlineMessageManager.supportsFlexibleRetrieval()) {
Log.i("Offline messages not supported","" + offlineMessageManager.supportsFlexibleRetrieval());
                return;
}

Если я пытаюсь с клиентом Pidgin, я получаю сообщения в автономном режиме..

1 ответ

Решение

Отказ от ответственности: я работаю над MongooseIM.


Судя по API, который вы пытаетесь использовать, он реализует XEP-0013 - MongooseIM не поддерживает этот XEP. Убедитесь, что протокол .supportsFlexibleRetrieval() действительно использует внизу.

MongooseIM поддерживает XEP-0313 версии 0.2 и будет поддерживать новейшую версию этого XEP. Проверьте, поддерживает ли ваша клиентская библиотека этот XEP и какую версию. Соответствующий модуль для запуска на сервере mod_mam, Пожалуйста, обратитесь к вики MongooseIM на GitHub, так как его конфигурация немного сложна.

Кроме того, вы можете положиться на mod_offline автоматическое нажатие автономных сообщений при подключении ресурса.

Другие вопросы по тегам