Рекомендации по использованию Awareness API

API Awareness позволяет реагировать на изменения в контексте пользователя, но с этой огромной властью приходит и большая ответственность. Для обеспечения оптимального взаимодействия с пользователями, примите во внимание следующие рекомендации.

Учитывайте ожидания пользователей.
Убедитесь, что пользователь понимает, чего ожидать от вашего приложения. Например, предположим, что ваше приложение предназначено для мгновенного воспроизведения музыки, как только пользователь подключит наушники. Это может привести к негативному опыту, если пользователь не ожидает такого поведения.
Не увлекайтесь уведомлениями.
Если ваше приложение отправляет уведомления, четко сообщите об этом пользователю. Отправляйте только те уведомления, которые актуальны для пользователя. Помните, что ваше приложение должно сосуществовать со многими другими приложениями, которые также могут отправлять уведомления.
Сохранение здоровья системы
Несмотря на значительные усилия, приложенные для повышения эффективности API Awareness, при неосторожном использовании он всё ещё может потреблять значительное количество заряда батареи. API Awareness управляет состоянием системы. Однако, если вы зарегистрируете слишком много ограждений, API Awareness ограничит количество обратных вызовов, чтобы предотвратить чрезмерный расход заряда батареи. Аналогично, чрезмерное количество запросов на создание снимков также может привести к разрядке батареи.
Используйте API Awareness для получения информации о событиях.
Если вашему приложению необходимо выполнять задачи, не критичные ко времени, такие как синхронизация данных или операции очистки, рассмотрите возможность использования API JobScheduler для выполнения таких задач.