2012-10-15 46 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 –

相關問題