Openfire - MUC群聊 - "这个房间不是匿名的"

时间:2014-04-17 11:10:41

标签: xmpp chat openfire asmack

我正在使用asmack与openfire xmpp服务器一起工作。我创建了会议(会议室),并且有两个联系人加入了这个会议室。但是这两个联系人都收到消息,如这个房间不是匿名的。当我用Google搜索时,我得到了link。所以根据那里的讨论,我必须将room.canAnyoneDiscoverJID设置为false。但我不知道如何在asmack中设置它

请告诉我如何在asmack中设置

1 个答案:

答案 0 :(得分:1)

我必须设置room.canAnyoneDiscoverJID(默认为true)。在smack(asmack)中相当于muc#roomconfig_whois。

    Form submitForm = multiUserChat.getConfigurationForm().createAnswerForm();
                            submitForm.setAnswer("muc#roomconfig_publicroom", true);
                            submitForm.setAnswer("muc#roomconfig_persistentroom", true);
                            submitForm.setAnswer("muc#roomconfig_roomname", room);
                            submitForm.setAnswer("muc#roomconfig_whois",Arrays.asList("none"));
    multiUserChat.sendConfigurationForm(submitForm);