Чтобы поддерживать оптимальную стабильность и производительность системы, Health Connect налагает ограничения на скорость клиентских подключений к Health Connect API.
В этом руководстве описываются ограничения, налагаемые на операции чтения и записи API в Health Connect, а также способы избежать ограничения скорости за счет эффективного проектирования приложений.
Ограничения API
Ограничения накладываются как на приоритетные, так и на фоновые операции API в виде фиксированных квот на частоту запросов .
Ограничения скорости и памяти варьируются в зависимости от типа операции, которую выполняет ваше приложение, а также от того, выполняется ли эта операция на переднем плане или в фоновом режиме.
Ограничения на чтение и изменения журнала
Что касается ограничений на чтение и журнал изменений, Health Connect накладывает два ограничения на количество вызовов API, доступных вашему приложению:
- Периодическое ограничение на количество вызовов API, которые ваше приложение может выполнить к API.
- Дневной лимит на количество вызовов API, которые может выполнить ваше приложение.
Вставка, обновление и удаление ограничений
Health Connect накладывает четыре различных ограничения на операции вставки, обновления и удаления:
- Периодическое ограничение на количество вызовов вашего приложения к API.
- Дневной лимит на количество вызовов вашего приложения к API.
- Ограничение памяти для массовых вставок.
- Ограничение памяти для вставки одной записи.
Лучшие практики
Мы рекомендуем, чтобы приложения взаимодействовали с API Health Connect таким образом, чтобы минимизировать использование батареи, поддерживать оптимальное состояние системы и способствовать эффективному управлению данными во всех операциях CRUD.
Вот несколько рекомендаций, которых следует придерживаться.
Фоновые вызовы API
Использование батареи для фоновых операций снижает удобство работы пользователя и вызывает вопросы относительно конфиденциальности данных .
Таким образом, ограничение фоновой скорости является более строгим, чем ограничение скорости на переднем плане. Поэтому важно ограничить количество вызовов API, которые ваше приложение выполняет в фоновом режиме.
Обработка исключений
Если в вашем приложении возникает исключение при записи данных в Health Connect, мы рекомендуем повторить попытку с того места, где возникло исключение.
Не удаляйте просто все данные и повторяйте весь запрос на запись. Такой подход съедает квоту на вставку, снижает производительность и отрицательно влияет на срок службы батареи.
Обработка журнала изменений
Чтобы свести к минимуму риск ограничения скорости вашего приложения, вам следует использовать обработку журнала изменений для синхронизации вашей базы данных с данными из Health Connect, а не чрезмерно полагаться на необработанные запросы на чтение.