Aby zachować optymalną stabilność i wydajność systemu, Health Connect nakłada limity szybkości na połączenia klientów z interfejsem Health Connect API.
W tym przewodniku opisujemy limity nałożone na operacje odczytu i zapisu w interfejsie Health Connect API oraz wyjaśniamy, jak uniknąć ograniczeń szybkości dzięki efektywnej konstrukcji aplikacji.
Ograniczenia interfejsu API
Limity są nakładane na operacje interfejsu API na pierwszym planie i w tle jako stałe limity liczby żądań.
Limity szybkości i pamięci są różne w zależności od rodzaju operacji wykonywanej przez aplikację oraz od tego, czy operacja ta jest wykonywana na pierwszym planie czy w tle.
Limity odczytu i dziennika zmian
W przypadku limitów odczytu i dziennika zmian Health Connect nakłada na aplikację 2 limity liczby wywołań interfejsu API:
- Okresowy limit liczby wywołań interfejsu API, które Twoja aplikacja może wysyłać do interfejsu API.
- Limit dzienny liczby wywołań interfejsu API, które może wykonać Twoja aplikacja.
Wstawianie, aktualizowanie i usuwanie limitów
Health Connect nakłada 4 różne limity na operacje wstawiania, aktualizowania i usuwania:
- Okresowy limit liczby wywołań interfejsu API, które może wykonać Twoja aplikacja.
- dzienny limit liczby wywołań interfejsu API, które może wykonać Twoja aplikacja;
- Limit pamięci dla wstawiania zbiorczego.
- Limit pamięci dla wstawiania pojedynczych rekordów.
Sprawdzone metody
Zalecamy, aby aplikacje korzystały z interfejsu Health Connect API w sposób, który minimalizuje zużycie baterii, utrzymuje optymalny stan systemu i zapewnia wydajne zarządzanie danymi we wszystkich operacjach CRUD.
Poniżej znajdziesz kilka sprawdzonych metod, których warto się trzymać.
Wywołania interfejsu API w tle
Zużycie baterii na potrzeby operacji w tle pogarsza komfort użytkowania i rodzi pytania dotyczące prywatności danych.
Dlatego ograniczenie szybkości w przypadku procesów działających w tle jest bardziej rygorystyczne niż w przypadku procesów działających na pierwszym planie. Dlatego ważne jest, aby ograniczyć liczbę wywołań interfejsu API wykonywanych przez aplikację w tle.
Obsługa wyjątków
Jeśli podczas zapisywania danych w Health Connect w aplikacji wystąpi wyjątek, zalecamy ponowienie próby od miejsca, w którym wystąpił wyjątek.
Nie usuwaj wszystkich danych, których dotyczy problem, i nie ponawiaj całej prośby o zapis. Takie podejście wyczerpuje limit wstawień, obniża wydajność i negatywnie wpływa na czas pracy baterii.
Obsługa historii zmian
Aby zminimalizować ryzyko ograniczenia szybkości działania aplikacji, do synchronizowania bazy danych z danymi z Health Connect używaj obsługi dziennika zmian, a nie nadmiernie polegaj na żądaniach odczytu nieprzetworzonych danych.