10

ユーザーがドメインエキスパートのグループメンバーの1人とチャットするチャットアプリケーションを開発しています。ユーザーは Android アプリを使用し、ドメイン エキスパートはチャットに Spark Web を使用します。Openfire のセットアップと Spark の Web セットアップを作成し、aSmack ライブラリを使用して Android チャット アプリを開発しました。アプリのユーザーは、ドメイン エキスパートとチャットできます。これまでのところ問題ありません。ここで、Android デバイスの任意または特定のエキスパートとのユーザーのチャット履歴を表示したいと思います。ウェブをサーフィンした後、以下に示すように、管理者側でユーザーのチャット履歴を表示している直火サーバー用の監視サービス プラグインをインストールできます。ここに画像の説明を入力

この履歴を Android アプリで表示したいと思います。どうすればこれを達成できますか。どんな提案でも大歓迎です。私は正しい方向に進んでいますか?または私の仕事をする簡単な方法はありますか?SQL クエリを作成し、Web サービスを使用してデータを取得できるように、このチャット履歴が Open fire データベースのどこに保存されるかについての情報は、非常にありがたいです。

4

3 に答える 3

4

次のコードを使用して、グループチャットの履歴を取得できます。

DiscussionHistory history = new DiscussionHistory();
history.setMaxStanzas(0);


multiUserChat.join("username", "password", history, SmackConfiguration.getPacketReplyTimeout());
于 2015-05-12T07:05:51.563 に答える
2

MUC(XEP-45)を使用している場合は、MUCに入るときにディスカッション履歴をリクエストできます。XEP-457.2.14ディスカッション履歴を参照してください。(a)Smackを使用する場合、これは、履歴を取得するためにMultiUserChat.join(文字列のニックネーム、文字列のパスワード、DiscussionHistoryの履歴、長いタイムアウト)を使用する必要があることを意味します。

于 2013-01-27T12:17:33.250 に答える