GCM es el que necesitas. Déjame explicarte sobre eso.
En general, necesita un servidor (S) y dos clientes (C1, C2).
C1: envía datos al servidor
C2: recibe datos del servidor (previa solicitud)
En detalle
C1: abre la aplicación y envía los datos.
C2: Si la aplicación no se está ejecutando, ¿cómo se pueden recibir los datos? Para esto, ejecutará esta aplicación todo el tiempo en segundo plano. De lo contrario, recibirá datos solo cuando abra (ejecute) la aplicación manualmente.
- ¿Por qué elegiste Android en lugar de iOS como tu plataforma preferida para desarrollar aplicaciones móviles?
- Para crear una aplicación de Android para Microsoft Band, ¿sugiere Android Studio o Android Xamarin Studio? ¿Cuales son las ventajas y desventajas de cada uno? ¿Y cuál es mejor para comenzar el desarrollo de aplicaciones para relojes portátiles?
- ¿Qué es la aplicación SmartCity-311 y cómo es útil para los municipios?
- ¿Cuáles son algunas buenas aplicaciones de escritores de etiquetas NFC para Android?
- ¿Por qué Android está tan fragmentado en diferentes dispositivos, pero Windows no tiene este problema?
Para evitar este escenario, GCM tiene un nuevo enfoque.
Enfoque anterior: la aplicación (C2) solicita datos al servidor.
Enfoque GCM: el servidor envía los datos al dispositivo (con alguna identificación para referir el dispositivo cliente y la aplicación correspondiente), y al llegar los datos, el dispositivo (SO Android) activará la aplicación correspondiente a través de Intent. Luego, la aplicación manejará los datos y realizará algunas acciones según el código que escribirá.
Gracias por A2A
Andro Babu