私は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 は応答しないようです。監視タブを確認するとアーカイブが既に存在するため、オープン アーカイブ プラグインを使用する必要があるかどうかわかりません。ご意見をお聞かせください。
よろしくお願いします、
スティーブンソン・リー