0 votos

¿Habilitado en la aplicación de notificaciones hacen la aplicación correr en el fondo?

Permítanme comenzar con un ejemplo, Delta es la aerolínea app llamada "FlyDelta" tiene una opción en la configuración para habilitar/deshabilitar "Get check-in recordatorios y notificaciones de estado". Mi pregunta es, si me permiten esta "Get check-in recordatorios y notificaciones de estado" será la aplicación a partir de ese punto se ejecutan en segundo plano en todo momento (incluso después de reiniciar el teléfono o la matanza de la aplicación)? Estoy un poco confundida sobre cómo funcionan las notificaciones. Sé que Google tiene una muy buena infraestructura para las notificaciones de inserción a una aplicación, pero hace que la aplicación tiene que estar en funcionamiento para consumir los datos? cualquier ayuda que explican esta aplicación específica comportamiento será muy apreciada.

1voto

Andy Brudtkuhl Puntos 1714

La votación para las actualizaciones

Depende de la aplicación que está escrito. Más comúnmente, la aplicación utiliza Android AlarmManager a funcionar por sí mismo en los intervalos (por ejemplo, cada hora) para comprobar si hay actualizaciones. Algunas aplicaciones podrían hacerlo para mantenerse en sincronía con el servidor de datos, independientemente de si las notificaciones se enciende o se apaga en la aplicación, y puede (o no) tener otra opción para deshabilitar la sincronización completamente. Otras aplicaciones sólo puede ejecutar este periódico comprobar si están activadas las notificaciones y sincronización sólo cuando se inicia la aplicación usted mismo.

Sin embargo, los controles de eso, usted debe esperar que cuando el AlarmManager , se inicia la aplicación en el fondo, se ejecuta durante el tiempo que lleve obtener nuevos datos desde el servidor y, a continuación, deja de funcionar cuando se termine. Entonces no se ejecutará hasta que el AlarmManager inicia de nuevo en otra hora (o el tiempo que se establece que esperar). Hay (por lo general) no hay necesidad de que la aplicación se ejecuta en segundo plano todo el tiempo, aunque, por supuesto, un mal escrita, la app puede hacer esto.

Caché de procesos en segundo plano

No olvidemos que Android mantiene procesos en segundo plano en la memoria, incluso cuando han dejado de funcionar, a menos que/hasta que otro proceso necesita utilizar esa memoria. Si la aplicación es 'parado', no es el uso de los recursos, ni siquiera si Android es mantenerlo en la memoria.

Google Cloud Messaging

Las aplicaciones pueden utilizar Google Cloud Messaging (GCM) para ser 'empujado' las actualizaciones de los servidores (es decir, de "la nube"). En lugar de ser comenzó a intervalos regulares para comprobar los datos, solo se inicia cuando estén disponibles los nuevos datos. Esto significa que usan menos energía, porque no se inició innecesariamente; y menos datos, debido a que solo comunicarse con el servidor cuando saben que tiene nuevos datos.

Como en el anterior, una aplicación puede utilizar GCM para mantener sus datos en sincronización con el servidor, incluso si las notificaciones están desactivadas. Es un detalle de implementación de la aplicación: no debería afectar a su comportamiento observable, cuánta potencia y de datos que se usa.

Android en sí mantiene una conexión abierta a los servidores de Google. Sólo hay una conexión en todo el teléfono, por lo que instalar una nueva aplicación que utiliza GCM no utiliza ningún tipo de recursos adicionales. Cuando el sistema Android recibe una GCM mensaje para una aplicación en particular, se inicia la aplicación en segundo plano para darle el mensaje: la aplicación no necesita haber sido ya en ejecución.

A continuación, la aplicación se ejecuta, y lee el mensaje. El tamaño de GCM mensajes es muy limitada, por lo que la aplicación puede necesitar comunicarse con el servidor para obtener más información. Por ejemplo, el GCM mensaje podría decir cuántos mensajes de correo electrónico nuevos que hay, y a continuación, el cliente debe comprobar el servidor para descargar los mensajes de correo electrónico nuevos. Para los detalles de su vuelo, puede ser que el mensaje sólo tiene un número de puerta o una actualización de la hora de salida, por lo que la aplicación podría no ser necesario en contacto con el servidor para obtener más detalles. Como antes, cuando la aplicación haya terminado de procesar la actualización, y se ha creado una notificación, si es necesario, puede detener a sí mismo: no es necesario para seguir funcionando.

0voto

Gantavya Puntos 11

Creo que pueden diferir entre aplicaciones. Averiguar la aplicación en cuestión funciona en segundo plano o no, solo usa sistema > Aplicaciones > servicios.

Si es notificación push, consume datos sólo cuando recibe datos. Incluso si se ejecuta en segundo plano no consume datos.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X