2013-08-22 9 views
6

Buduję aplikację do czatu. Chcę przechowywać wiadomości lub rozmowy między dwiema stronami po każdym naciśnięciu przycisku "Enter". Używam serwera Openfire i bazy danych MySQL. Nie widzę żadnych tabel z bazy danych, które przechowują rozmowy.Jak przechowujemy rozmowy na czacie w bazie danych MySQL? XMPP Openfire

Czy istnieją wtyczki do tego? dzięki. Korzystam z biblioteki strophe js do wysyłania wiadomości. Dzięki.

+2

Jeśli chcesz przechowywać wiadomości, naciskając klawisz enter, musisz zrobić to sam, wpisując kod aktualizacji bazy danych w klawiszu obsługi naciśnięcia klawisza Enter. OpenFire nie będzie przechowywać historii wiadomości czatu. – Harikrishnan

+0

OK, to ma sens. dzięki. – leeshin

Odpowiedz

4

Rozmowy są zapisywane tylko wtedy, gdy opcja "Archiwizacja rozmowy" jest włączona w obszarze Serwer -> Archiwizacja -> Ustawienia archiwizacji w konsoli administratora Openfire, a opcja "Archiwizacja wiadomości" jest włączona dla opcji "Archiwizuj jeden do jednego" czaty i/lub "czaty grupowe w archiwum". Następnie wiadomości są przechowywane w tabeli bazy danych MySQL "ofMessageArchive".

Ta tabela zawiera przyrostowo aktualizowany "conversationID", datownik UNIX i identyfikatory JID uczestników konwersacji.

Mam nadzieję, że to pomoże!

+2

FYI, musisz zainstalować wtyczkę * Monitoring *, aby uzyskać menu "Archiwizacja" :) – hriziya

+0

Mam włączone "Archiwizowanie wiadomości konwersacji", "Archiwizowanie wiadomości" i zainstalowałem "Wtyczkę monitorującą", ale nadal nie mogę przechowywać czaty grupowe w "ofMessageArchive". Czy istnieje inny sposób przechowywania czatu grupowego w otwartej bazie danych MySQL. –

+0

Masz pomysł na powiadomienia grupowe w trybie offline? Jakiekolwiek wtyczki do tego? aktualnie wiadomości są przechowywane w normalnej tabeli komunikatów, w przeciwieństwie do wiadomości od osoby do osoby, gdy inni użytkownicy wchodzą w tryb offline, wiadomości te są wstawiane do tabeli ofoffline. –

1

Potrzebujesz wtyczki n do "Usług monitorowania" dostępnych w zakładce Plugin w konsoli administracyjnej. Zainstaluj tę wtyczkę i bum, jesteś gotowy do pracy!

+0

Masz pomysł, jak wysyłać powiadomienia offline do użytkowników offline w grupie? Każda wtyczka, którą znasz, która wykonuje tę pracę? –

Powiązane problemy