1

我们使用 openfire 3.7.1 作为我们的 XMPP 服务器,并且我们希望扩展 Presence 节以包含一些额外的信息,例如:

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

您能否告诉我一些指示,因为这样做会更好吗?例如,我是否应该修改或扩展一些 XMPP 模式,以便 openfire 像往常一样处理上述存在数据包(目前,如果我像上面一样发送消息,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 回答