Estoy usando la conexión XMPP (usando smack) para chat en la aplicación Android. He hecho la conexión con Openfire y también puedo enviar y recibir el mensaje. Pero el problema es que cuando entro en la actividad XMPPClient.java entonces hizo la conexión. Así que no puedo recibir ningún mensaje hasta que no entre en esa actividad. Así que cómo puedo hacer la conexión al inicio y luego reutilizarla en otra actividad. El código está en este 2 enlaces ConnectionSettings file y el chatscreen en el que podemos hacer chat.En este enlace la línea de comentarios también son mis preguntas, así que por favor también vea ese comentario.Mantenga la conexión XMPP (usando smack) activa en toda la aplicación
5
A
Respuesta
4
Crea el objeto XMPPConnection global y utiliza la función y almacenamiento inferiores en el objeto global XMPPConnection y usa ese objeto de conexión en todas partes. Este es un ejemplo de ejemplo de gtalk.
public XMPPConnection login() throws XMPPException {
ConnectionConfiguration config = new
ConnectionConfiguration("talk.google.com",5222,"gmail.com");
config.setSecurityMode(SecurityMode.required);
config.setTruststoreType("BKS");
config.setTruststorePath("/system/etc/security/cacerts.bks");
XMPPConnection connection = new XMPPConnection(config);
connection.connect();
connection.login(username, password);
Presence presence = new Presence(Presence.Type.available);
presence.setMode(Presence.Mode.available);
connection.sendPacket(presence);
try {
Thread.sleep(3000);
} catch (Exception ex) {
ex.printStackTrace();
}
return connection;
}
Cuestiones relacionadas
- 1. Mantener la conexión XMPP (usando asmack) activa en Android
- 2. Cómo crear una conexión SSL utilizando la biblioteca Smack XMPP?
- 3. Cómo recibir mensajes entrantes de XMPP usando Smack?
- 4. Smack Client: el usuario aún está "en línea" aunque se ha cancelado la conexión
- 5. XEP-0080 Ubicación del usuario en la Biblioteca Smack
- 6. Android AGREGAR AMIGO usando Smack
- 7. no se puede conectar al servidor xmpp usando node-xmpp
- 8. Conexión XMPP compartida entre trabajadores de Apio
- 9. Verificar conexión a internet activa
- 10. ¿Cómo sé si la conexión está activa con websockets?
- 11. iOS Antecedentes descarga cuando la aplicación no está activa
- 12. Usando XMPP para enviar información en tiempo real a la aplicación iOS en ejecución
- 13. Conectarse a Google Talk usando smack
- 14. diferencia entre nombre de servidor XMPP y nombre de servicio XMPP?
- 15. "Interceptar" la apertura de cualquier tooltip en toda la aplicación
- 16. Gráfico de llamada de toda la aplicación
- 17. ¿Es posible descompilar toda la aplicación .NET?
- 18. IOException lanzado por AccountManagerFuture.getResults mientras la conexión está activa
- 19. Conexión a la aplicación Rails Postgres DB usando pgAdmin
- 20. Ruby on Rails: ssl_required: ¿cómo habilito en toda la aplicación?
- 21. XMPP y Android
- 22. Application.Idle evento no se activa en la aplicación WPF
- 23. Cómo configurar Thread.CurrentPrincipal para usar en toda la aplicación?
- 24. Android: asmack (portado) o smack (parchado)?
- 25. Conexión TCP persistente en la aplicación Rails
- 26. Aplicación de esquinas redondeadas para toda la aplicación
- 27. Conexión a Google Talk a través de XMPP en Node.js
- 28. Necesita constantes de CSS en toda la aplicación en GWT
- 29. usando App_Data en la cadena de conexión
- 30. Cómo crear una superposición transparente en toda la pantalla, que incluye un teclado activa
puede u por favor ver el primer eslabón de mi pregunta en la que tengo que escribo la conexión code.So ¿Cómo puedo usar que desde cualquier otra actividad? ¿O se puede dar algo de código para obtener la idea clara. – Nency
Presencia presencia = nueva Presencia (Presence.Type.available); connection.sendPacket (presencia); xmppClient.setConnection (conexión); en este código, la conexión a la conexión solo está en el archivo XMPPClient.java, así que ¿cómo puedo usar este código en una actividad diferente? – Nency
Dime primero lo que quieres. Por favor explique claramente. –