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).

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")?

¿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.

  • Google Cloud Messaging sin conectividad de datos de trabajo
  • Implementación de GCM con PHP siempre enfrentando error no autorizado 401
  • Android GCM: forma diferente de gestionar el envío dependiendo de si la aplicación es visible o no
  • Enviar notificación GCM a un dispositivo sin conexión
  • ¿Existe una biblioteca Java para simplificar Google Cloud Messaging?
  • OnHandleIntent no se llama
  • Impresión de certificado SHA1
  • ¿Es posible enviar la Notificación Push desde Java Server Side 3 mes automáticamente entre la fecha de inicio y la fecha de finalización para cada usuario diferente?
  • Mensajería instantánea en Android con Google Cloud Messaging
  • ¿Puedo usar el servicio técnico con socket-io?
  • Registrar GCM de un proyecto de biblioteca
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.