2016-09-01 2 views
1

Я новичок в openfire. У меня есть приложение для чата, работающее nodejs. У меня есть отдельный сервер чата с установленным openfire.Чат История и мониторинг Плагин Openfire

  1. Я хотел знать, как обрабатывается история чата для группы чатов?
  2. Как постепенно загружать историю чата в клиенте с сервера openfire? Должен ли я писать обычную процедуру для того же? Предоставляет ли плагин мониторинга любой из них для
  3. Что такое формат, в котором хранятся чаты? Есть ли способ получить их в любом формате?
  4. Существуют ли какие-либо API-интерфейсы, которые могут быть использованы для доступа к базе данных? (Я сомневаюсь Тхо)

Я установил Monitoring Plugin то же самое. Однако я не могу найти документацию для openfire или мониторинга плагина относительно истории чата. Любая помощь будет высоко оценена.

+0

Мне тоже приходится сталкиваться с той же проблемой, если бы вы нашли решение для этого? – Priya

+0

еще нет .. Установка и установка работает .. есть другие вопросы tho .. обновит вопрос для того же – pravin

+0

@pravin: Во время установки openfire вы использовали внешний db или встроенный db? –

ответ

0
  1. Пожалуйста, вот джин на сервер

  2. Перейти к плагинов, найти плагин «Служба мониторинга» установить/включить его, если вы не включили

  3. Теперь перейдите в меню «Сервер», перейдите в раздел «Архивация», а затем «Архивирование Настройки»

  4. Check "Архив один-к-одному" чатов CHECK "групповые чаты Архив"

  5. Теперь нажмите на кнопку "Update Setting"

И после этого наиболее важно то, что вам нужно нажать «Перестроить индекс» (последняя кнопка на этом экране настроек). Затем отправить messsage из вашего приложения, и проверьте таблицу базы данных «ofMessageArchive»

У вас будет магия :)

Это работает для меня, давайте посмотрим, что он работает для вас или нет!

+0

, похоже, работает на меня .. спасибо .. отредактируйте ответ, хотя и создайте стиль содержания обычного текста, а не стиль кода. – pravin

+0

Thank you @pravin –

1
  • Для включения группы архивации чата, вам необходимо войти в консоль администратора и перейти к: Server --> Archiving --> Archiving Settings и «Message Архиву» включен либо для «Архив один-к-одному чатов» и/или «Групповые чаты групп».
  • Затем сообщения сохраняются во внешней таблице базы данных 'ofMessageArchive'.
  • История может быть загружена из базы данных.

Это может вам помочь!

+0

Как получить доступ к таблице 'ofMessagingArchive' от openfire в моем приложении ..? – Priya

+0

@Manasi Спасибо за ответ. Я расширил вопрос (включая запрос priya). Не могли бы вы проверить и сообщить мне? – pravin

+1

openfireDb будет создан в вашем SQL, вы можете получить доступ к таблице оттуда. вам нужно подключиться к этому db и запросу. Проверьте, создан ли db. – Manasi

4

Если вы установили плагин мониторинга, вы можете прочитать в файле readme под пунктом конфигурации следующего содержания:

чат архивация включена по умолчанию. Тем не менее, только информация о том, кто общается и в какое время хранится, пока не разрешено архивирование транскриптов чата.Чтобы включить чат транскриптов архивацию или групповой чат архивацию, вам необходимо войти в консоль администратора и перейдите по ссылке:

Сервер -> Архивация -> Настройки Архивирование

+0

Спасибо за ответ .. это помогает решить точку 1 Я думаю .. Я обновил вопрос .. не могли бы вы проверить и сообщить мне – pravin

+0

@priya: У нас есть приложение для клиент-серверной архитектуры, где в openfire db управляется с сервера. Поэтому, когда клиенту нужна история чата (будь то один к одному или групповая история чата), api вызывается от клиента к серверу. Таким образом, серверные службы, связанные с openfires db, извлекают данные из таблицы ofessessarchive и отправляют их обратно на клиентскую сторону. –

+1

@pravin и priya: Хотя есть способ получить историю чата непосредственно с клиентской стороны, в которой вам необходимо реализовать xep-0136. Здесь вам нужно отправить запрос строковой строки xml для получения истории. Вы можете увидеть строфу в http://xmpp.org/extensions/xep-0136.html#manage-list в разделе 7.Archive Management. –

1

Ответ на # 3: Чаты архивируются в следующем формате в ofmessage архивной таблице:

conversationID | fromJID | fromJIDResource | toJID | toJIDResource | sentDate | body | 
+0

Вы можете поделиться кодом для подключения к db из приложения для Android открывать и извлекать данные? – Rajat

Смежные вопросы