1

XMPPサーバーとしてopenfire3.7.1を使用しており、Presenceスタンザを拡張して次のような追加情報を含める必要がありました。

<presence from="you@MyServer.com">
    <body>...</body>
    <custom_element>
        <custom_data/>
    </custom_element>
</presence>

そうするためのより良いアプローチは何であるかとして、私にいくつかの指針を示していただけませんか?たとえば、openfireが上記のプレゼンスパケットを通常どおり処理するように、XMPPスキーマを変更または拡張する必要があります(現在、上記のようなメッセージを送信した場合、openfireはそれをプレゼンスパケットとして受け取らないようです)。また、カスタム要素を処理するために、すべてのパケットをインターセプトするプラグインを作成する必要がありますか?

前もって感謝します!

4

1 に答える 1

6

通常は次のようにします。

<presence from="you@MyServer.com">        
    <x xmlms="http://mycompany.com/mycustomnamespace1>
        <custom_data/>
    </x>
</presence>

Openfire は、このようなパケットを問題なくルーティングします。サーバーがこのカスタム要素に対するアクションを処理する必要がある場合にのみ、サーバー プラグインが必要です。サーバーがプレゼンスを連絡先にのみルーティングする必要がある場合、サーバーには何も必要ありません。

于 2012-10-15T10:39:38.027 に答える