首先,我想提供一些背景信息:我想使用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不允许存储自定义表单字段(此处在XEP-0045中使用的XEP-0068) -0045?我阅读了MUC的规范,关键是相应的部分,但找不到任何说服我的证据,显然不可能为MUC创建这样的自定义表单字段。 也许我只是误解了规范中的某些内容?有没有人尝试类似的东西,它的工作?如果是Openfire的问题,我可以尝试使用不同的XMPP服务器。