Для поддержания оптимальной стабильности и производительности системы Health Connect устанавливает ограничения на количество подключений клиентов к API Health Connect.
В этом руководстве описаны ограничения, накладываемые на операции чтения и записи 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, а не чрезмерно полагаться на прямые запросы на чтение.