【问题标题】:Whats the best way to extend XMPP Presence stanza扩展 XMPP Presence 节的最佳方式是什么
【发布时间】:2012-10-05 02:44:25
【问题描述】:

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

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

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

提前致谢!

【问题讨论】:

    标签: xmpp openfire


    【解决方案1】:

    这是通常的做法:

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

    Openfire 将毫无问题地路由这样的数据包。 当服务器必须处理对此自定义元素的任何操作时,您只需要一个服务器插件。当服务器应该只将出席信息发送给您的联系人时,服务器上不需要任何内容​​。

    【讨论】:

    • 非常感谢这个例子,它帮助我在我的代码中找到了一个错字并解决了我的问题!
    • 当您创建新的协议扩展时,请确保您已阅读 XEP-0134:xmpp.org/extensions/xep-0134.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 2016-04-03
    • 2016-01-26
    相关资源
    最近更新 更多