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