2016-09-07 24 views
2

私はopenfireサーバーを使ってチャットアプリケーションを作成し、Smack Api.Itsを使用しています。これで、openfireサーバーからチャット履歴を取得する必要があります。openfireサーバーからチャット履歴を取得する方法は?

チャットをアーカイブするための監視プラグインがインストールされています。上のスクリーンショットで

enter image description here

、私は一対一のチャットやグループチャットの両方のためのチャット履歴を見ることができることができます。

今私はプログラムによってチャットの履歴を取得する必要があります。私は多くの記事を参照して投稿しましたが、解決策が見つかりませんでした。

ご存知の方は、ご意見をお寄せください。

ありがとうございます。

答えて

-1

これについて議論するXEP(XMPP拡張プロトコル)はXEP-0313です。だから、

There are some open issues in Openfire backlog to acomplish this XEP.

、私はまだそのins't可能とし:(

を!

+0

Smack 4.2.0には、「mam」パッケージがあります:https://github.com/Flowdalic/Smack/tree/master/smack-experimental/src/main/java/org/jivesoftware/ smackx/mam –

+0

これに続いて、openfireサーバーからチャットの履歴を取得します。 http://stackoverflow.com/questions/39163681/retrieve-history-chat-openfire-xmpp-framework/39236173#39236173 –

0

可能な幸運questionを複製する。

  • あなたは、監視プラグインをインストールしている場合は、あなたはその構成ファイルのreadmeファイルを次の内容で読むことができます:

チャットのアーカイブは、デフォルトで有効になっています。ただし、チャットのトランスクリプトアーカイブが有効になっていない限り、誰が通信しているのか、またいつ保存されているのかに関する情報のみが保持されます。チャットトランスクリプトのアーカイブやグループチャットのアーカイブを有効にするには、管理コンソールにログインしに行く必要があります:

サーバー - >アーカイブ - > [アーカイブ設定

その後
  • メッセージは外部データベーステーブル 'ofMessageArchive'に保存されます。
  • この履歴をデータベースからさらに取得できます。
+0

ここで 'ofMessageArchive'テーブルは..? – Priya

+0

テーブル 'ofMessageArchive'を見つけましたが、どうすればクライアント側のテーブルにアクセスできますか? – Priya

+0

履歴を取得するには、このリンクに従ってください: http://stackoverflow.com/questions/39163681/retrieve-history-chat-openfire-xmpp-framework/39236173#39236173 –

関連する問題