6

en una de nuestras aplicaciones que utiliza GCM, recibimos informes de que la aplicación deja de recibir notificaciones cuando se elimina la aplicación. Cuando la aplicación se inicia de nuevo, la notificación aparece como normal.Recepción de notificaciones de GCM de Android cuando la aplicación está en estado detenido

Tras la investigación, nos dimos cuenta de que esto es debido a este cambio en Android 3.1:

Tenga en cuenta que el sistema añade FLAG_EXCLUDE_STOPPED_PACKAGES para todos los fines de difusión. Hace esto para evitar que las difusiones de los servicios en segundo plano ejecuten inadvertidamente o innecesariamente los componentes de las aplicaciones suspendidas. Un servicio en segundo plano o aplicación puede anular este comportamiento agregando el indicador FLAG_INCLUDE_STOPPED_PACKAGES para transmitir intenciones que deberían permitir activar aplicaciones detenidas. (Android 3.1 changes)

inspeccioné la intención que se dispara por GCM cuando se ha recibido una notificación, y me di cuenta de que de hecho se fija FLAG_EXCLUDE_STOPPED_PACKAGES.

Esto significa que todos los usuarios que ejecuten nuestra aplicación en Android 3.1+ dejarán de recibir notificaciones una vez que maten su aplicación, hasta que la reinicien ellos mismos. (Pre-Android 3.1 funciona bien).

Dado que la intención es activada por el propio marco de GCM, no podemos cambiar los indicadores que están establecidos en él, por lo que estamos buscando otra solución alternativa.

Todas las ideas son apreciadas.

+0

Tienes razón. Pensé que matar una aplicación a través del menú de configuración, o usar un asesino de tareas, o eliminarlo de las tareas recientes, todo tuvo el mismo efecto, pero ese no es el caso. Entonces esto no es un problema en absoluto. ¡Gracias! – Mopper

+0

¿Recibió alguna solución, estoy enfrentando el mismo problema – Nargis

Respuesta

-3

debe registrar el receptor de difusión gcm del archivo de menifs para que el receptor reciba una notificación incluso si la aplicación se cerró.

+0

más información necesitada – LMK

Cuestiones relacionadas