Как получить историю чатов Openfire на Android-устройстве с помощью aSmack?

Я разрабатываю чат-приложение, в котором пользователь будет общаться с одним из членов группы экспертов домена. Пользователь использует мой Android-приложение и эксперт по домену использует искру сети для общения. Я сделал настройку Openfire и настройку веб-сайта Spark и разработал приложение для Android в чате с библиотекой aSmack. Пользователи моего приложения могут общаться с экспертом домена. Пока все в порядке. Теперь я хотел бы показать историю чата пользователя с любым или конкретным экспертом на устройстве Android. После веб-серфинга я могу установить плагин Monitoring Service для моего открытого сервера пожара, который показывает историю чата пользователя на стороне администратора, как показано ниже. Введите описание изображения здесь

Теперь я хотел бы показать эту историю в своем приложении для Android. Как я могу это достичь. Любые предложения, очень приветствуются. Я двигаюсь в правильном направлении? Или есть какие-то простые способы сделать свою работу? Любая информация о том, где эта история чата будет храниться в базе данных Open Fire, так что я могу делать SQL-запросы и получать данные с помощью webservices.

Solutions Collecting From Web of "Как получить историю чатов Openfire на Android-устройстве с помощью aSmack?"

Вы можете получить историю группового брака, используя следующий код:

DiscussionHistory history = new DiscussionHistory(); history.setMaxStanzas(0); multiUserChat.join("username", "password", history, SmackConfiguration.getPacketReplyTimeout()); 

Если вы используете MUC (XEP-45), вы можете запросить историю обсуждения при вводе MUC. См. XEP-45 7.2.14 История обсуждений . При использовании (a) Smack это означает, что вам нужно использовать MultiUserChat.join (String nickname, String password, HistoryHistory history, long timeout), чтобы получить Историю.

Я добавил плагин службы мониторинга в openfire, который создал несколько дополнительных таблиц для хранения данных чата чата между любыми двумя учетными записями. Служба мониторинга также предоставляет вам статистику запросов базы данных. Из статистики базы данных панели администратора я могу получить, в каких таблицах, в которых хранятся данные этого чата. Также требуются запросы. Используя приведенную выше информацию, моя задняя команда написала веб-службы, чтобы получить необходимую информацию. Так я и реализовал.