2012-09-06 25 views
6

Existe el problema con las notificaciones de android push (GCM) en android 3.1: cuando mi aplicación está CERRADA - nunca se llama al receptor de difusión que debe manejar mensajes de empuje de GCM (Intenciones).notificaciones de GCM en android 3.1: deshabilitar receptor de difusión

En versiones inferiores de Android todo funciona bien. El receptor de difusión siempre se llama (incluso cuando la aplicación está cerrada).

sé que a partir de Android 3.1 no es nuevo concepto: cuando la aplicación no se está ejecutando se encuentra en estado "detenido": http://developer.android.com/about/versions/android-3.1.html#launchcontrols

Así que si desea iniciar "parado" aplicación a través de Intención - se debe añadir FLAG_INCLUDE_STOPPED_PACKAGES marca a Intención.

Pero el problema es que no puedo agregar el indicador de FLAG_INCLUDE_STOPPED_PACKAGES de Intención GCM GCM debido Intentos (me refiero "com.google.android.c2dm.intent.RECEIVE" y "com.google.android.c2dm.intent.REGISTRATION ") son arrojados por el sistema operativo.

Así que mi pregunta es: ¿cómo puedo manejar mensajes push (en Android 3.1) de GCM a través de receptor de difusión en una situación cuando la aplicación (en la que se registra el receptor) está cerrada (está en estado "detenido")?

Respuesta

7

¿cómo puedo manejar los mensajes push (en android 3.1) de GCM a través de receptor de difusión en una situación cuando la aplicación (en la cual se registra el receptor) está cerrada (está en estado "detenido")?

No puede. Si el usuario fuerza-detiene su aplicación, nada de su aplicación se ejecutará nuevamente (en Android 3.1+) a menos que se invoque manualmente, como cuando el usuario inicia una de sus actividades. Su objetivo es no darle al usuario ningún motivo para forzar la detención de su aplicación.

+0

¡Gracias por la explicación! –

Cuestiones relacionadas