Estoy tratando de crear una aplicación similar a lo que está pasando o un mensajero para fines de aprendizaje.Servicio de chat de Android
Básicamente creé una actividad que se une a un servicio que se conecta a un servidor de Java utilizando TCP/IP.
Mientras el servicio está vivo, el usuario recibe y envía mensajes. El problema es cuando el usuario cierra la aplicación (por ejemplo, utilizando el administrador de tareas, manteniendo presionado el botón de Inicio). Si la aplicación se cierra, el servicio se cancela porque tiene 0 enlaces.
Mi pregunta es: ¿cuál es el patrón de tales aplicaciones para que el usuario siempre reciba mensajes, cómo lo que sucede siempre se las arregla para enviar mensajes y mantener su servicio vivo.
Gracias.
+1 para Google Cloud Messaging – EGHDK
Sé que c2dm es una solución, pero he leído que otra opción es xmpp. Creo que xmpp funciona usando sockets tpc/ip como en mi ejemplo, así que usando xmpp ¿cómo se resuelve el problema del servicio? Corrígeme si me equivoco sobre xmpp. Gracias – Catalin
Hola, tengo una pregunta sobre cómo mantener vivo mi servicio: http://stackoverflow.com/questions/35168769/start-in-foreground –