5

私はstropheとOpenfire 3.7.1(ユーザーサービスと監視プラグインを使用)で遊んでいます。

アーカイブされたメッセージを取得できることをhttp://xmpp.org/extensions/xep-0136.html (7.2 コレクションの取得) で読みました。openfire サーバーに monitoring.jar プラグインをインストールし、アーカイブを有効にしました。アーカイブを照会するにはオープン アーカイブが必要であると読みましたが、この機能は既に Monitoring プラグインに含まれています。

モニタリング プラグインの Readme を引用すると、「モニタリング プラグインは、チャット アーカイブとサーバー統計のサポートを Openfire に追加します。サーバー統計に関するさまざまなレポートの生成、およびチャット ログの管理、表示、レポートのサポートを提供します。」

アーカイブされたメッセージはモニタリング GUI で見ることができますが、strophe.js ライブラリを使用して作成したクライアントで取得したいと考えています。どうすればいいのかわからない。XEP-0136 の例では、次のような IQ を作成しました。

<iq type='get' xmlns='jabber:client'><retrieve xmlns='urn:xmpp:archive' with='test@localhost'>set</retrieve></iq> { nodeTree=iq, node=retrieve}

しかし、openfire は応答しないようです。監視タブを確認するとアーカイブが既に存在するため、オープン アーカイブ プラグインを使用する必要があるかどうかわかりません。ご意見をお聞かせください。

よろしくお願いします、

スティーブンソン・リー

4

2 に答える 2

1

私はそれを機能させることができました。基本的に、サーバーをセットアップし、xep-0136 準拠のクライアント (vacuum im) でテストする必要がありました。IQ リクエストに間違いがあり、サーバー エラーが発生しました。適切なリクエストは、最初はチャットのリストを取得するためのリスト リクエストである必要があります。特定の会話の詳細を取得する取得要求。同じ問題を抱えている人々に役立つことを願っています。vacuum には素晴らしい xml コンソールがあり、それを使用することをお勧めします。私はそれを構築するのに問題がありました。しかし、svn (http://code.google.com/p/vacuum-im/source/checkout) から取得した src をビルドして実行することができました。

于 2011-12-09T17:29:10.683 に答える