GCM push notificaciones en android 3.1: deshabilitar receptor de difusión
Hay el problema con Android notificaciones push (GCM) en android 3.1: cuando mi aplicación está CERRADO – receptor de radiodifusión que debe manejar los mensajes de empuje GCM (Intents) nunca se llama.
En versiones inferiores de android todo funciona bien. Receptor de difusión siempre se llama (incluso cuando se cierra la aplicación).
- GCM cómo anular el registro de un dispositivo con GCM y servidor de terceros
- GCM: Cómo enviar latido al servidor GCM
- Java.io.IOException: SERVICE_NOT_AVAILABLE en el cliente de GCM
- (Nuevo) Mensaje GCM recibido, pero ¿cómo analizar?
- Se reciben varias notificaciones de GCM
Sé que desde Android 3.1 hay un nuevo concepto: cuando la aplicación no se está ejecutando, está en estado "detenido": http://developer.android.com/about/versions/android-3.1.html#launchcontrols
Así que si quieres iniciar la aplicación "detenido" a través de Intent – debes añadir el indicador FLAG_INCLUDE_STOPPED_PACKAGES a Intent.
Pero el problema es que no puedo añadir FLAG_INCLUDE_STOPPED_PACKAGES a GCM Intent porque GCM Intents (quiero decir "com.google.android.c2dm.intent.RECEIVE" y "com.google.android.c2dm.intent.REGISTRATION") se lanzan Por el sistema operativo.
Así que mi pregunta es: ¿cómo puedo manejar los mensajes push (en android 3.1) de GCM a través de receptor de difusión en situación cuando la aplicación (en la que radiodifusor está registrado) está cerrado (está en estado "parado")?
- GCM BroadcastReceiver setResultCode uso
- Android Parse, notificaciones y buildTypes
- Cómo crear clave API para GCM?
- Cómo usar Google Cloud Connection Server para enviar mensajes de GCM en sentido ascendente
- ID de aplicación en gcm android
- Notificación de empuje para actualizaciones de aplicaciones
- GCM y caracteres especiales
- GCM Clave para aplicaciones de navegador (con referers) estado inactivo
¿Cómo puedo manejar mensajes push (en android 3.1) de GCM a través de receptor de difusión en situación cuando la aplicación (en la que radiodifusor está registrado) está cerrada (está en estado "detenido")?
No puedes. Si el usuario obliga a detener la aplicación, nada de la aplicación se volverá a ejecutar (en Android 3.1 o superior) a menos que se invoque manualmente, como el lanzamiento de una de sus actividades. Su objetivo es no darle al usuario ninguna razón para detener la aplicación.
- ¿Cómo hacer referencia a los "activos" de Android a través de paquetes?
- Tratando de entender la jerarquía de la vista