Как хранить разговоры в чате в базе данных MySQL? XMPP OpenFire

Я создаю приложение веб-чата. Я хочу сохранять сообщения или разговоры между двумя сторонами после каждого нажатия кнопки «Ввод». Я использую Openfire Server и базу данных MySQL. Я не вижу никаких таблиц из базы данных, в которой хранятся разговоры.

Есть ли плагины для этого? Благодарю. Я использую библиотеку strophe js для отправки сообщений. Спасибо.


person leeshin    schedule 22.08.2013    source источник
comment
Если вы хотите сохранять сообщения при нажатии клавиши ввода, вы должны сделать это самостоятельно, написав код обновления базы данных в обработчике нажатия клавиши ввода. OpenFire не будет хранить для вас историю сообщений чата.   -  person Harikrishnan    schedule 22.08.2013
comment
хорошо, это имеет смысл. Благодарю.   -  person leeshin    schedule 25.08.2013


Ответы (2)


Беседы сохраняются только в том случае, если «Архивация состояния беседы» включена в разделе «Сервер» -> «Архивация» -> «Настройки архивации» в консоли администратора Openfire, а «Архивация сообщений» включена либо для «Архивировать индивидуальные чаты», либо/ или «Архивировать групповые чаты». После этого сообщения сохраняются в таблице базы данных MySQL «ofMessageArchive».

Эта таблица содержит постепенно обновляемый 'conversationID', метку времени UNIX и JID участников беседы.

Надеюсь это поможет!

person Radix    schedule 29.08.2013
comment
К вашему сведению, вам необходимо установить плагин Monitoring, чтобы получить меню архивации :) - person hriziya; 30.08.2014
comment
Я включил «Архивирование состояния беседы», «Архивирование сообщений» и установил «Плагин мониторинга», но по-прежнему не могу хранить групповые чаты в «ofMessageArchive». Есть ли другой способ сохранить групповой чат в базе данных openfire MySQL. - person Sunil Bhawsar; 31.03.2016
comment
У вас есть идеи для офлайн-групповых push-уведомлений? Какие-нибудь плагины для этого? в настоящее время сообщения хранятся в обычной таблице обмена сообщениями, в отличие от сообщений от человека к человеку, когда другие пользователи отключаются, эти сообщения вставляются в автономную таблицу. - person Shashank Shah; 20.02.2017
comment
Извините, больше не занимаюсь OpenFire. - person Radix; 06.04.2017

Вам нужен плагин для этих «Служб мониторинга», доступных на вкладке «Плагин» в вашей консоли администратора. Установите этот плагин и бум, вы готовы к работе!

person Sonal    schedule 15.04.2015
comment
Есть ли у вас идеи, как отправить автономное уведомление офлайн-пользователям в группе? Вы знаете какой-нибудь плагин, который выполняет эту работу? - person Shashank Shah; 20.02.2017