2012-10-15 43 views
1

我们使用的Openfire 3.7.1作为我们的XMPP服务器,我们希望扩展的存在节,包括一些额外的信息,如:请告诉我延长XMPP存在节的最好方式

<presence from="[email protected]"> 
    <body>...</body> 
    <custom_element> 
     <custom_data/> 
    </custom_element> 
</presence> 

能否请你告诉我有些提示,因为这样做会更好?例如,我是否应该修改或扩展一些XMPP模式,以便openfire像往常一样处理上述存在数据包(目前如果我发送如上所述的消息,openfire似乎不会将其作为Presence数据包)?我应该创建一个插件来拦截所有数据包以处理我们的自定义元素吗?

在此先感谢!

回答

6

这是它是如何正常进行:

<presence from="[email protected]">   
    <x xmlms="http://mycompany.com/mycustomnamespace1> 
     <custom_data/> 
    </x> 
</presence> 

的Openfire将路由没有任何问题这样的数据包。 当服务器必须处理对此自定义元素的任何操作时,您只需要一个服务器插件。当服务器应该仅将联机状态路由到联系人时,服务器上不需要任何东西。

+0

非常感谢这个例子,它帮助我在代码中发现了一个错字,并修复了我的问题! – Asususer

+0

当您创建新协议扩展时,请确保您已阅读XEP-0134:http://xmpp.org/extensions/xep-0134.html –

相关问题