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