La API de Awareness te permite reaccionar a los cambios en el contexto de un usuario, pero un 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 forma instantánea cuando el usuario conecta los auriculares. Esto podría generar una mala experiencia si el usuario no espera ese comportamiento.
- Sé prudente con las notificaciones
- Si tu app envía notificaciones, comunícaselo claramente al usuario. Envía solo notificaciones que sean relevantes para el usuario. Ten en cuenta que tu app debe coexistir con muchas otras que también podrían enviar notificaciones.
- Conservar el estado del sistema
- Aunque se hizo un gran esfuerzo para que la API de Awareness sea eficiente, puede consumir una cantidad significativa 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 vallas, la API de Awareness limitará las devoluciones de llamada para evitar que se agote la batería de forma innecesaria. Del mismo modo, las solicitudes excesivas de instantáneas también pueden agotar la batería.
- Usa la API de Awareness para el reconocimiento
- Si tu app necesita realizar tareas que no son urgentes, como la sincronización de datos o las operaciones de limpieza, considera usar la API de JobScheduler para realizar esas tareas.