2

Openfire サーバーからチャット履歴を取得しようとしています。そのために、Openfire のセットアップは完了し、アーカイブ プラグインも Openfire に追加しました。

グーグルで検索したところ、XEP-0136 に従う必要があることがわかりました。このSO questionも見つかりました。同じスタンザをサーバーに送信していますが、エラー コード 501 が表示されます。つまり、機能が実装されていません。

サーバーにアクセスしてアーカイブされた履歴を探している間、その履歴を適切に取得します。

これが私が送っているスタンザです:

<iq type="get" id='pk1'>
<list xmlns="urn:xmpp:archive" with="aagh116@ind351.local">
<set xmlns="http://jabber.org/protocol/rsm">
<max>30</max>
</set>
</list>
</iq>

そして、私が受け取っている応答:

<iq xmlns="jabber:client" type="error" to="a51@ind351.local/bc191338">
<error code="501" type="cancel">
<feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">
</feature-not-implemented>
</error>
</iq>

私の側で何か問題があったのか、それともサーバー設定を変更する必要があるのか​​ わかりません..

この問題を解決するのを手伝ってください。

4

1 に答える 1

2

これに気付いているかどうかはわかりませんが、メッセージのアーカイブは XMPP の些細な側面の 1 つです。これは、XMPP プロトコルで最も開発が遅れている機能の 1 つであり、その複雑さが手に負えなくなるため、放棄される長い提案ドキュメントにつながることがよくあります。

さらに、ほとんどの XMPP サーバーには、適切に定義されたメッセージ アーカイブが欠けていることがわかります。

mod_archiveこの機能が本当に必要な場合は、有効にできるejabbed を試してください。

幸運を

于 2013-03-03T08:50:46.893 に答える