2013-08-22 5 views
6

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

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

+2

Если вы хотите сохранять сообщения при нажатии ввода, вы должны сделать это сами, написав код обновления базы данных в поле ввода ввода. OpenFire не будет хранить историю сообщений чата для вас. – Harikrishnan

+0

ОК, это имеет смысл. Благодарю. – leeshin

ответ

4

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

В этой таблице содержится обновляемая по времени «беседаID», временная метка UNIX и JID участников беседы.

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

+2

FYI, вам нужно установить плагин * Monitoring *, чтобы получить меню «Архивирование» :) – hriziya

+0

Я включил «Архивирование архивов разговоров», «Архивирование сообщений» и установил «Плагин мониторинга», но все же я не могу хранить групповые чаты в 'ofMessageArchive'. Есть ли другой способ сохранить групповой чат в базе данных openfire MySQL. –

+0

Есть ли у вас идеи для автономных групповых push-уведомлений? Любые плагины для этого? в настоящее время сообщения хранятся в обычной таблице обмена сообщениями, в отличие от сообщений от человека к человеку, когда другие пользователи отправляются в автономном режиме, эти сообщения вставляются в офлайновую таблицу. –

1

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

+0

Есть ли у вас какие-либо идеи о том, как отправлять офлайн-уведомления автономным пользователям в группе? Любой плагин, который вы знаете, который выполняет эту работу? –