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

  • Volley JsonObjectRequest Postanforderung funktioniert nicht
  • Syncadapter onPerformSync wird zweimal zum ersten Mal aufgerufen
  • Android-Check WIFI-Status (getrennt oder Benutzer geändert WIFI) Wie FLAG es?
  • Es ist nicht möglich, LayoutInflater im benutzerdefinierten Adapter zu verwenden
  • Machen Sie eine bestimmte Aktivität als Root-Aktivität im Stack
  • Wie ordnungsgemäß entfernen beibehalten Instanz Fragment
  • Mehrere dex-Dateien definieren landroid / support / annotation / AnimRes
  • Android Icon Größen
  • Android EditText-Listener für Cursor-Position ändern
  • Jar-Datei Ausgabe mit ADT r17
  • Zeigen Sie Millisekunden mit Android Chronometer
  • DefaultHttpClient auf AndroidHttpClient
  • 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.