3 votos

Cuánto de la batería de drenaje de hacer las notificaciones push causa en Android 4.1?

Tengo un S3 en 4.1, y tengo un montón de apps que tiene notificaciones push. Esto es conveniente, pero quiero saber si 4.1 es utilizar las notificaciones push de manera eficiente con respecto al drenaje de la batería. Iba a tener Android 4.3+ uso menos la batería para empujar?

He push para 4 aplicaciones. Después de la adición de otro empuje aquella última noche, mi batería pierde un 20% en una hora. Estoy empezando a preguntarme cuánto de la batería empuje aplicaciones realmente drenaje. Me di cuenta de algunas aplicaciones de Twitter de estado que el uso de empuje, usa su propio servidor, que al parecer utiliza menos de nuestra batería.

3voto

nullmem Puntos 391

Las notificaciones Push se ha diseñado para ser la solución de la batería de drenaje aplicaciones que monitorizan constantemente por los datos que ha cambiado de forma local o en un servidor. Debido a esto son muy eficiente. Mi teléfono normalmente tendrán un 20 notificaciones en un par de horas con menos de 1% del total de uso de la batería.

Si su enorme batería de drenaje de problemas, el teléfono es probablemente no dormir adecuadamente, que es por lo general debido a una aplicación que impide que el teléfono de dormir. Yo podría ser capaz de ayudar a resolver esto Con algo más de información, tales como Teléfono, versión de Android (o ROM si sus root) y una captura de pantalla de la pantalla de la batería después de que su teléfono ha estado funcionando durante un par de horas. Voy a actualizar mi respuesta en consecuencia.

enter image description here

2voto

Reaper Puntos 199

Quiero saber si estoy en 4.1 es utilizar las notificaciones push de manera eficiente con respecto al drenaje de la batería

Bueno, la respuesta corta es Sí, pero esto suena como una pregunta equivocada. Las notificaciones Push ha sido de alrededor durante mucho más tiempo de 4.1 y a mi conocimiento no hay mayor "eficiencia" que se han agregado al sistema operativo Android después de 4.1 para mejorar el manejo de las notificaciones push.

Para las notificaciones push para trabajar, usted tiene 4 componentes:

(1) Una aplicación de servidor de procesamiento de datos en la nube y quiere informar a usted acerca de un evento (por ejemplo: Twitter/Facebook servidores)

(2) Una Notificación de Inserción de Servidor que puede recibir solicitudes de (1), averiguar quién es su intención, y envío un empuje a la derecha de usuario/dispositivo de combinación (por ejemplo: Google Cloud Messaging server)

(3) Una contraparte Android app/servicio que siempre se está ejecutando en segundo plano y tiene una persistente (always-on) conexión (2) por lo que puede recibir el empuje, la figura de salir de la aplicación que está destinado, servicio de despertador a la aplicación y enviar el pequeño empujón de datos (ej: Google Play Store app nativa)

(4) Una aplicación para Android que puede recibir este local de los datos de (3) y encontrar la mejor forma de informar al usuario acerca de esta notificación de inserción (normalmente por poner un indicador de notificación en la barra de estado) (ex: Twitter Android app). Esto es lo que el usuario final piensa como una notificación de inserción. No todas las notificaciones push necesita para mostrar a sí mismos en el estado y la barra de notificaciones, sin embargo, se envía de forma silenciosa (3) y es hasta (4) para determinar si la notificación debe ser mostrada al usuario

Idealmente, incluso con notificaciones push opción activada, (4) no está despierto. Va a ser despertado por los (3) al (3) recibe el empuje de (2). Google proporciona el marco GCM que proporciona (2) y (3). Así que siempre tus aplicaciones están utilizando GCM (o de otros servicios equivalentes como UrbanAirship, Xtify etc), el exceso de drenaje de la batería usted puede notar que la culpa es de (1) o (4), ambos de los cuales son culpa de el desarrollador de la aplicación.

(1) y (2) tal vez combinado, como puede (3) y (4). Así que si las aplicaciones que están instalando tienen su propio servicio push, que es todavía un problema con su código, no el dispositivo o el sistema operativo.

Lectura adicional: Google Cloud Messaging Arquitectura

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: