Openfire:使用自定义字段创建MUC会议室

cmd*_*ent 6 xmpp openfire smack multiuserchat

首先,我想提供一些背景信息:我想使用XMPP在各种客户端之间交换非结构化数据.数据源应该将其数据简单地发布到Mulit-User-Chat room(XEP-0045),以便任何感兴趣的客户端都可以注册.XMPP MUC服务可以有各种聊天室,为了找到我的数据源推送信息的那些,我想为那个房间设置一些自定义标识.我认为muc#roominfo_ <custom_ident>带有一些自定义值将是很好的完成.

出于测试目的,我编写了一个在XMPP服务上创建MUC的应用程序.认证等一切正常.我正在使用Smack与XMPP服务器通信并创建房间.当我创建房间时,我在包含我的自定义信息之前在我请求的表单字段中添加了一个字段.MUC已创建并可访问.但是当我在房间的JID上执行迪斯科#info时,不会返回创建的自定义字段.

我用(3.8.2)的本地安装测试了这个.

我只是想知道,如果这是Openfire的问题,那么在创建MUC时,或者根据XEP-0045不允许存储自定义表单字段(XEP- 0045中使用的XEP-0068)?我阅读了MUC的规范,关键是相应的部分,但是找不到任何说服我的证据,显然不可能为MUC创建这样的自定义表单字段.也许我只是误解了规范中的某些内容?有没有人尝试类似的东西,它的工作?如果是Openfire的问题,我可以尝试不同的XMPP服务器.