Receptor de transmisión de Android funcionando siempre

¿Cómo hago un receptor de transmisión que funcione siempre, desde el inicio del dispositivo? ¿Es esto posible sin iniciar la aplicación donde se declara?

Si no, supongo que tendría que iniciar mi aplicación cuando se inicie el dispositivo. Pero esto probablemente se suma a muchos gastos generales y no es deseado.

Quiero este receptor de transmisión siempre en funcionamiento para escuchar siempre las notificaciones de c2dm. Estos deben notificar al usuario que hay nuevos mensajes en la aplicación.

preguntado el 03 de mayo de 12 a las 15:05

por qué no lo está creando cuando se inicia su aplicación... -

Agregue acción a su receptor como -

Si usted lee la documentación de C2DM, verá que esto ya está cubierto, usando la técnica en la respuesta de onelise14. -

Esto ya no es cierto a partir de 3.1, las aplicaciones recién instaladas que aún no se han ejecutado se consideran en estado "detenido" y no recibirán intentos de transmisión hasta que la aplicación se haya ejecutado al menos una vez al ser iniciada explícitamente por el usuario. -

2 Respuestas

Si agrega BroadcastReceiver a su manifiesto con un filtro de intención para escuchar una intención específica, el receptor estará activo al momento de la instalación.

contestado el 03 de mayo de 12 a las 15:05

Esta es una publicación anterior, pero es importante resaltar que ya no funciona con Android 8 y superior. Ver desarrollador.android.com/guide/components/… "A partir de Android 8.0 (nivel de API 26), el sistema impone restricciones adicionales a los receptores declarados en el manifiesto. Si su aplicación tiene como objetivo el nivel de API 26 o superior, no puede usar el manifiesto para declarar un receptor para la mayoría de las transmisiones implícitas (transmisiones que no orientar su aplicación específicamente)." - OlivierGrenoble

¿Qué quieres decir con "correr siempre"?

si necesita que algo esté vivo durante mucho tiempo, y desde el arranque del sistema operativo, debe:

  1. deje que la aplicación se instale solo en el almacenamiento interno (de lo contrario, no funcionará).

  2. configure el receptor de transmisión para escuchar la intención de arranque.

  3. al recibir la intención de arranque, inicie un servicio y allí escuche la intención que desea escuchar.

contestado el 03 de mayo de 12 a las 15:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.