2014-04-17 63 views
1

我正在使用asmack與openfire xmpp服務器一起工作。我創建了會議室(會議室),兩個聯繫人加入了這個會議室。但是這兩個聯繫人都收到類似的消息,這個房間不是匿名的。當我GOOGLE了,我得到了這個link。所以根據那裏的討論,我必須將room.canAnyoneDiscoverJID設置爲false。但我不知道如何設置它在asmackOpenfire - MUC羣聊 - 「這個房間不是匿名的」

請告訴我如何設置它在asmack

回答

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);