Гибкий поиск сообщений в автономном режиме, возвращающий ложь
В моем приложении чата 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
автоматическое нажатие автономных сообщений при подключении ресурса.