2013-08-22 13 views
6

私はWebチャットアプリケーションを構築しています。 "Enter"ボタンを押すたびに、2人のパーティーの間でメッセージや会話を保存したい。私はOpenfire ServerとMySQLデータベースを使用しています。私は会話を格納するデータベースからテーブルを見ません。チャットの会話をMySQLデータベースに保存するにはどうすればよいですか? XMPP Openfire

プラグインはありますか?ありがとう。私はメッセージを送信するためにストロープjsライブラリを使用しています。ありがとう。

+2

Enterキーを押しながらメッセージを保存する場合は、Enterキープレスハンドラにデータベースの更新コードを書き込んでください。 OpenFireはあなたのチャットメッセージ履歴を保存しません。 – Harikrishnan

+0

OKです。ありがとう。 – leeshin

答えて

4

Openfire Admin Consoleの[サーバー] - > [アーカイブ] - > [アーカイブ設定]で[会話状態のアーカイブ]が有効になっている場合にのみ会話が保存され、[メッセージアーカイブ]チャット 'や'グループチャットのアーカイブ 'その後、メッセージは、MySQLデータベーステーブルofMessageArchiveに格納されます。

この表には、段階的に更新される 'conversationID'、UNIXタイムスタンプ、および会話参加者のJIDが含まれています。

希望すると便利です。

+2

FYI、「Monitoring」プラグインをインストールして「Archiving」メニューを表示する必要があります:) – hriziya

+0

「Conversation State Archiving」、「Message Archiving」を有効にして「Monitoring Plugin」をインストールしましたが、まだ保存できませんグループのチャットは 'ofMessageArchive'にあります。 openfire MySQLデータベースにグループチャットを保存する他の方法はありますか? –

+0

オフライングループプッシュ通知についてお考えですか?そのプラグインは何ですか?現在のメッセージは、通常のメッセージングテーブルに格納され、他のユーザーがオフラインになったときに、個人から人へのメッセージとは異なり、それらのメッセージはオフラインテーブルに挿入されます。 –

1

管理コンソールの[プラグイン]タブにある[監視サービス]のプラグが必要です。そのプラグインとブームをインストールして、あなたは準備が整いました!

+0

グループ内のオフラインユーザーにオフライン通知を送信する方法はありますか?この仕事をしているあなたが知っているプラ​​グイン? –

関連する問題