Zaplanuj, aby uniknąć ograniczenia szybkości

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.