Servicio de fondo Android para la aplicación de chat Smack (XMPP)
Estoy implementando una aplicación de chat utilizando la biblioteca asmack. Quiero iniciar un servicio siempre en ejecución donde toda la tarea de gestión de conexión se debe hacer y que debe ser seguir recibiendo los paquetes entrantes y guardar los mensajes en mi base de datos sqlite. Y a medida que mi aplicación se inicia, quiero que mi aplicación sea notificada también para los mensajes entrantes mientras el servicio de fondo inserta los mensajes en la base de datos sqlite. Cómo implementar tal estructura con servicio pegajoso. Es necesario un bloqueo de la vigilia parcial. Dado que, las imágenes también se pueden descargar utilizando http parcialmente a veces en demanda específica.
- Cómo utilizar Smack 4.1 en Android?
- El oyente de presencia no trabaja en asmack
- Asmack XMPP nuevo registro de usuario
- Google Cloud Messaging a través del protocolo XMPP (servidor que trabaja con PHP y XMPPHP). ¿Como funciona?
- La mejor manera de crear un cliente de chat Android XMPP en Unity3D
- Cómo saber Escribir Estado en XMPP openfire usando Smack
- No se puede recibir el archivo usando asmack y xmpp
- Obteniendo "XMPPException $ XMPPErrorException: XMPPError: service-unavailable - cancel" al crear un grupo usando XMPP (4.1.3)
- Envío y recepción de mensajes con Smack Api para Android
- ¿Es la mejor práctica para las conexiones móviles persistentes en Android?
- Obtener XMPP Open Fire Historial de mensajes privados y archivado de mensajes en Android
- Aplicación de chat para Android mediante un servidor XMPP y Google Cloud Messaging (o la nueva mensajería de Cloud de Firebase) para notificaciones por push
- La clase StickersManager no se encuentra para Quickblox
Puede iniciar el servicio después de registrarse en el servidor.
OnStartCommand de servicio de inicio de sesión del usuario.
Implementar el servicio con PacketListener, ConnectionListener, InvitationListener
PacketListener para recibir mensajes de chat de Groupcaht o uno a uno.
ConnectionListener para comprobar si la conexión con el servidor está conectada o desconectada.
InvitationListener Para obtener invitaciones de grupo.
Después de iniciar una sesión con éxito, añada estos oyentes.
Ahora, cuando el mensaje se recibe, guarde ese mensaje en la base de datos local y envíe una difusión para las actividades que desean que se reciba el mensaje.
Compruebe si la aplicación está en segundo plano en caso afirmativo y envíe la notificación para el nuevo mensaje
Envíeme por correo si cualquier amigo enfrenta cualquier problema [email protected]