0

最近、XMPPを使用してAndroidでチャットアプリを作成しようとしています。インストールEjabberdconnectionたので、Androidアプリで他のユーザーとチャットできます!しかし今、チャットログの履歴を取得する際に問題が発生しました!Asmackとのチャット履歴を取得する方法がわからないということですEjabberd。ドキュメントを読んでみましたsmackが、何も見つかりません!! だから、誰かがasmackとEjabberdとのチャット履歴を取得するための提案がありますか?ありがとうございました!

4

1 に答える 1

3

Ejabberdは、チャット履歴をデフォルトで保存する必要はありません。これは、非常にコストがかかる可能性があるためです。また、サーバーのコア部分に組み込まれていません。チャット履歴を保存できるインストール/有効化できるmod_archiveなどの利用可能なモジュールがありますが、チャット履歴はコアXMPP仕様の一部ではないため、「標準」の方法はありません。自分のサーバーに接続するときに機能します。代わりに検討する可能性があるのは、チャット履歴を自分でローカルにアーカイブすることです。これがほとんどのデスクトップXMPPクライアントが行うことであることに気付くでしょう。mod_offlineを有効にすると、オフライン時に送信されたメッセージを受信できるようになります。ただし、それらを取得するための特別な方法はありません。ログインすると到着するだけです。

于 2012-09-09T19:00:18.957 に答える