什么是扩展XMPP Presence节的最佳方式

时间:2012-10-15 06:25:33

标签: xmpp openfire

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

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

请您指点一下,这样做会有什么好办法?例如,我应该修改或扩展一些XMPP模式,以便openfire像往常一样处理上述存在数据包(目前如果我发送上面的消息,openfire似乎没有把它作为Presence数据包)?我应该创建一个插件来拦截所有数据包,以便处理我们的自定义元素吗?

提前致谢!

1 个答案:

答案 0 :(得分:6)

这是通常的做法:

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

Openfire将毫无问题地路由此类数据包。 当服务器必须处理对此自定义元素的任何操作时,您只需要一个服务器插件。当服务器只将状态路由到您的联系人时,服务器上不需要任何操作。