最近、XMPPを使用してAndroidでチャットアプリを作成しようとしています。インストールEjabberd
しconnection
たので、Androidアプリで他のユーザーとチャットできます!しかし今、チャットログの履歴を取得する際に問題が発生しました!Asmack
とのチャット履歴を取得する方法がわからないということですEjabberd
。ドキュメントを読んでみましたsmack
が、何も見つかりません!! だから、誰かがasmackとEjabberdとのチャット履歴を取得するための提案がありますか?ありがとうございました!
質問する
1875 次
1 に答える
3
Ejabberdは、チャット履歴をデフォルトで保存する必要はありません。これは、非常にコストがかかる可能性があるためです。また、サーバーのコア部分に組み込まれていません。チャット履歴を保存できるインストール/有効化できるmod_archiveなどの利用可能なモジュールがありますが、チャット履歴はコアXMPP仕様の一部ではないため、「標準」の方法はありません。自分のサーバーに接続するときに機能します。代わりに検討する可能性があるのは、チャット履歴を自分でローカルにアーカイブすることです。これがほとんどのデスクトップXMPPクライアントが行うことであることに気付くでしょう。mod_offlineを有効にすると、オフライン時に送信されたメッセージを受信できるようになります。ただし、それらを取得するための特別な方法はありません。ログインすると到着するだけです。
于 2012-09-09T19:00:18.957 に答える