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

扩展XMPP状态节的最佳方式是什么,xmpp,openfire,Xmpp,Openfire,我们使用openfire 3.7.1作为我们的XMPP服务器,我们希望扩展Presence节以包含一些额外的信息,如: <presence from="you@MyServer.com"> <body>...</body> <custom_element> <custom_data/> </custom_element> </presence> ... 你能告诉我一些

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

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

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


提前谢谢

通常是这样做的:

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


通常是这样做的:

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


非常感谢这个例子,它帮助我在代码中发现了一个拼写错误,并解决了我的问题!在创建新的协议扩展时,请确保您已经阅读了XEP-0134:非常感谢您提供的示例,它帮助我在代码中发现了一个拼写错误,并解决了我的问题!创建新的协议扩展时,请确保已阅读XEP-0134: