Smack API - чтение истории чата с сервера Openfire
Как получить журнал чата или историю чата с сервера Openfire с помощью библиотеки Smack в приложение Android?
2 ответа
Насколько я знаю, в Openfire нет истории чатов. Вы можете получать только автономные сообщения, отправленные пользователем (например, когда они подключаются в следующий раз), но если вы хотите сохранить сообщения, вы можете реализовать их непосредственно на сервере XMPP (лично я сделал это с помощью mongodb - это прекрасно работает!),
Но тогда, может быть, я что-то пропустил в Openfire...
Сервер Openfire, безусловно, может сохранять истории чатов. Чтобы включить его, перейдите в раздел "Сервер / Настройки сервера / Политика аудита сообщений" и выберите "Включить аудит сообщений". Как вы можете видеть, сообщения будут храниться в папке /.../openfire/logs в каком-то формате XML. Вы можете разобрать этот XML и получить ваши сообщения очень легко