8

私は自分のウェブサイト im に openfire サーバーで XMPP を使用しています。監視サービス プラグインを有効にしたので、メッセージをアーカイブできます。

コレクションを取得するために iq スタンザを送信すると、サーバーの応答はエラー iq スタンザです。

これがリクエストです

<iq type='get' id='user13' xmlns='jabber:client'>
   <list xmlns='urn:xmpp:archive' with='b31315847fed0d6728d5fb763e4a53b09d6fb549@user-pc'>
     <set xmlns='http://jabber.org/protocol/rsm'>
        <max>
          10
        </max>
     </set>
   </list>
</iq>

そして、これはサーバーの応答です:

<iq xmlns='jabber:client' type='error' id='user13' to='dff4bb27259100a5b158ba2477037da823d54229@user-pc/68154bb7'>
    <error code='501' type='cancel'>
        <feature-not-implemented xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
    </error>
</iq>

Openfire 管理コンソールを見ると、アーカイブされた会話を表示できるので、要求が正常に機能することを期待していますが、そうではありません。

どうしたの?

4

1 に答える 1

9

あなたのスタンザは正しいです。しかし、プラグインは機能していないようです。

Openfire Monitoring プラグインは、メッセージ アーカイブ用に設計されていません。このプラグインの主な目的は、トラフィック統計のログと監視です。

Monitoring Plugin のreadme ページをご覧ください。メッセージのアーカイブは、バージョン 1.3 で追加されたばかりです。メッセージは保存されますが、ログと監視の目的のためだけです。

このプラグインも試しましたが、このプラグインでメッセージ履歴を取得できません。

解決策として、 Openfire Monitoring プラグインではなくOpenArchiveプラグインをインストールできます。このプラグインは、メッセージのアーカイブと取得用に指定されています。

OpenArchive 1.6 をインストールしましたが、うまくいきました。

私の参照: http://community.igniterealtime.org/message/227791#227791

于 2013-12-28T08:29:21.443 に答える