La API de Awareness te permite reaccionar a los cambios en el contexto de un usuario, pero este gran poder conlleva una gran responsabilidad. Para proporcionar una experiencia óptima a tus usuarios, ten en cuenta los siguientes lineamientos.
- Ten en cuenta las expectativas de los usuarios
- Asegúrate de que el usuario comprenda qué esperar de tu app. Por ejemplo, supongamos que tu app está diseñada para reproducir música de inmediato cuando el usuario conecta sus auriculares. Esto podría generar una mala experiencia si el usuario no espera ese comportamiento.
- Sé conservador con las notificaciones
- Si tu app envía notificaciones, comunícaselo claramente al usuario. Envía solo notificaciones relevantes para el usuario. Ten en cuenta que tu app debe coexistir con muchas otras apps que también pueden enviar notificaciones.
- Conservar el estado del sistema
- Si bien se hizo un gran esfuerzo para que la API de Awareness sea eficiente, aún puede consumir cantidades significativas de batería si se usa de forma descuidada. La API de Awareness administra el estado del sistema por ti. Sin embargo, si registras demasiadas barreras, la API de Awareness limitará las devoluciones de llamada para evitar el agotamiento innecesario de la batería. Del mismo modo, las solicitudes de instantáneas excesivas también pueden agotar la batería.
- Usa la API de Awareness para la detección
- Si tu app necesita realizar tareas que no son urgentes, como operaciones de limpieza o sincronización de datos, considera usar la API de JobScheduler para realizar esas tareas.