2011-07-09 10 views
4

Smackライブラリを使ってOpenfireサーバーからチャットログやチャット履歴をAndroidアプリケーションに取り込む方法はありますか?Smack API - Openfireサーバーからチャット履歴を読む

+0

答えを見つけましたか?私は同じ問題を抱えています。私のXMPPサーバーはメッセージの格納をサポートしていますが、これらのメッセージを取得するために、スマートクリケットアンドロイドAPIを見つけることはできません。 – user2924714

答えて

-1

私が知る限り、Openfireにはチャットの履歴が保存されていません。ユーザーが送信したオフラインメッセージは、次回に接続するときにしか取得できませんが、メッセージを保存したい場合はXMPPサーバーで直接実装できます(個人的にはmongodbを使用しました。 。

しかし、その後、多分私はOpenfireで何かを逃した...

+0

あなたは正しいです。私のWeb開発者はすでにチャットメッセージをアーカイブするためにXMPPサーバー上にプラグインを実装していますが、クライアントの手(またはデバイスの手)でそのアーカイブメッセージにアクセスする方法はありませんでした。 – sumeet

+1

私はスマックAPIを使用して私のアンドロイドアプリケーションでチャット機能を実装しているので、デバイスハンドでXMPPサーバーからチャット履歴を取得できる正確なコードを探しています。 – sumeet

+0

私はうまくいけば、できるだけ早くそれに返信してくださいできるだけ早くそれに返信を取得するあなたの側を楽しみにしています。 – sumeet

4

Openfireサーバが確実に履歴をチャット保存することができます。オンにするには、[サーバー/サーバー設定/メッセージ監査ポリシー]に移動し、[メッセージ監査を有効にする]を選択する必要があります。ご覧のとおり、メッセージは/.../openfire/logsフォルダの下に、ある種のXML形式で保持されます。このXMLを解析してメッセージを簡単に受け取ることができます

+2

実際に私のクライアントアプリケーションのメッセージをAndroidアプリケーションに取り込みたいと思います。私はクライアントの手でそれらを取得するアプローチを知りたい。 – sumeet

+0

alpay、mはopenfireからチャット履歴を取得しようとしていますが、残念ながらarndを検索して、どのHTTPリクエストが必要なのか分かりません。 –

+1

私はこのソリューションを使用することはできませんので、サーバー(その遠隔地にある)にアクセスできません。私は歴史を検索するために直接APIを探していました。 –

関連する問題