IN XMPP obtener la excepción no autorizada (401), mientras que la presentación del formulario
Puedo agregar el grupo, pero demostrando "la sala se bloquea de la entrada hasta que se confirme la configuración". Investigué pero no encontré ninguna respuesta satisfactoria. A continuación se muestra el código de cómo obtener conexión XMPP y enviar el formulario. Y mientras enviaba el formulario lanzando 'Excepción no autorizada'.
xmppConnection = connectionThread.getXMPPConnection(); if (xmppConnection == null) { Application.getInstance().onError(R.string.NOT_CONNECTED); return; } final MultiUserChat multiUserChat; try { multiUserChat = new MultiUserChat(xmppConnection, room); // setConfig(multiUserChat); } catch (IllegalStateException e) { Application.getInstance().onError(R.string.NOT_CONNECTED); return; }
// Código para enviar el formulario.
- (A) IQ.toXml () de Smack devuelve XML sin elementos secundarios personalizados
- Push to talk con Android
- No se puede crear una sala de chat multiusuario (MUC) con la biblioteca aSmack para Android: "packet.DefaultPacketExtension no se puede convertir en paquete.MUCUser"
- Cómo registrar un nuevo usuario en XMPP usando (a) Smack library
- Android: abrir fuego xmpp
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(); } }
- Vida de la batería de Android XMPP
- Mensajería instantánea sobre xmpp o websocket
- Mantener la conexión XMPP (utilizando smack) en vivo durante la aplicación
- La clase StickersManager no se encuentra para Quickblox
- Cómo obtener DiscussionHistory para MultiUserChat habitación usando aSmack?
- ¿Cómo podemos acceder a los mensajes del archivo en la aplicación android desde el servidor xmpp
- Error en la autenticación SASL de Gtalk XMPP con el mecanismo X-OAUTH2?
- Smack Packet Listener no se ejecuta
Para responder a esta pregunta, sólo adapto su comentario.
Estás llamando setConfig()
a early. Debe ser llamado después de unirse al grupo.
- Grabar solo la voz de quien llama en android
- W / ResourceType (463): Error al obtener la entrada en el paquete 0 (error -75) en la actividad de Android