Openfire - Czat grupowy MUC - Ten pokój nie jest anonimowy

Używam asmack do pracy z serwerem xmpp openfire. Utworzyłem konferencję (salę) i do tego pokoju dołączone są dwa kontakty. Jednak oba kontakty otrzymują wiadomość typu: ten pokój nie jest anonimowy. Kiedy poszukałem w Google, znalazłem ten link. Zgodnie z dyskusją tam muszę ustawić parametr room.canAnyoneDiscoverJID na false. Ale nie wiem jak to ustawić w asmacku

Powiedz mi, jak to ustawić w asmak


person Prabhu M    schedule 17.04.2014    source źródło


Odpowiedzi (1)


Muszę ustawić room.canAnyoneDiscoverJID (domyślnie true). Odpowiednikiem tego w smack(asmack) jest 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);
person Prabhu M    schedule 18.04.2014