Android xmpp MUC Einstellung Standard-Konfiguration

Ich benutze das Xabber-Open-Source-Projekt und bin in der Lage, eine neue Gruppe zu kreieren, aber es sagt immer: Dieses Zimmer ist vom Eintrag gesperrt, bis die Konfiguration bestätigt ist. Ich habe versucht, eine Standardkonfiguration zu setzen, aber es wirft mir Ausnahme: 401 nicht autorisiert. Was genau das Problem ist.

final MultiUserChat multiUserChat; try { multiUserChat = new MultiUserChat(xmppConnection, room); // CHANAKYA: set default config for the MUC // Send an empty room configuration form which indicates that we want // an instant room try { multiUserChat.sendConfigurationForm(new Form(Form.TYPE_SUBMIT)); } catch (XMPPException e) { e.printStackTrace(); } 

  • Android, wie man Bild und Ort (mit Karte) im Gruppenchat mit xmpp-smack senden und empfangen kann
  • Android-Push-Benachrichtigungen mit XMPP
  • XMPP-Verbindung mit Smack 4.1 auf Android Studio
  • Zugriff auf Google Talk Chat Geschichte
  • Verlorene Nachrichten über XMPP auf Gerät getrennt
  • Wie bekomme ich die gleiche xmpp-Verbindung von einer Aktivität zur anderen?
  • Wie benutzt man Smack 4.2 für den Anschluss an ejabberd?
  • XMPP aSmack - Wie bekomme ich den aktuellen User-Status (offline / online / weg / etc)?
  • 2 Solutions collect form web for “Android xmpp MUC Einstellung Standard-Konfiguration”

    Ich war auch vor dem gleichen Fehler. Hier habe ich den Code geändert und es ist Arbeit für mich. Fehler 401 ist nicht autorisierter Fehler, wenn wir die beliebige getConfigurationForm () anrufen, ohne dabei zu sein.


     multiUserChat.join(nickname, password); setConfig(multiUserChat); // Here I am calling submit form 

     private void setConfig(MultiUserChat multiUserChat) { try { Form form = multiUserChat.getConfigurationForm(); Form submitForm = form.createAnswerForm(); for (Iterator<FormField> fields = submitForm.getFields(); fields .hasNext();) { FormField field = (FormField) fields.next(); if (!FormField.TYPE_HIDDEN.equals(field.getType()) && field.getVariable() != null) { submitForm.setDefaultAnswer(field.getVariable()); } } submitForm.setAnswer("muc#roomconfig_publicroom", true); submitForm.setAnswer("muc#roomconfig_persistentroom", true); multiUserChat.sendConfigurationForm(submitForm); } catch (Exception e) { e.printStackTrace(); } } 

    Und jetzt kann ich das Formular ohne Ausnahme ausreichen. Hoffe, das wird für Sie arbeiten.

    Sie müssen über die Berechtigungen verfügen, um die Konfiguration festzulegen. Dies kann normalerweise in den Servereinstellungen geändert werden. Wenn Sie zum Beispiel Openfire haben, sollten Sie zu Group Chat > Group chat settings > Klicken Sie auf Ihren Gruppen-Chat-Dienst> Room Creation Permissions oder Administrators .

    Sie sind wahrscheinlich nicht in der Lage , diese Client-Seite zu ändern, ist es nur möglich, wenn Sie Zugriff auf den Server haben, mit dem Sie eine Verbindung herstellen möchten.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.