Zaplanuj, aby uniknąć ograniczenia szybkości

Aby utrzymać 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 omawiamy ograniczenia nałożone na operacje odczytu i zapisu w interfejsie API w Health Connect oraz sposoby uniknięcia takiego ograniczenia dzięki skutecznemu projektowaniu aplikacji.

Limity interfejsu API

Limity są nakładane zarówno na operacje interfejsu API na pierwszym planie, jak i w tle w ramach limitów stałej liczby żądań.

Limity liczby żądań i pamięci są zmienne w zależności od typu operacji wykonywanej w aplikacji oraz tego, czy operacje te są wykonywane na pierwszym planie czy w tle.

Limity odczytu i historii zmian

W przypadku limitów odczytu i historii zmian Health Connect nakłada 2 limity liczby wywołań interfejsu API dostępnych dla aplikacji:

  • Okresowy limit liczby wywołań interfejsu API, które aplikacja może wykonać w związku z interfejsem API.
  • Dzienny limit liczby wywołań interfejsu API, jakie może wykonać Twoja aplikacja.

Wstawianie, aktualizowanie i usuwanie limitów

Health Connect nakłada 4 różne ograniczenia na operacje wstawiania, aktualizowania i usuwania:

  • Okresowy limit liczby wywołań interfejsu API, które aplikacja może wykonywać.
  • Dzienny limit liczby wywołań interfejsu API, które Twoja aplikacja może wykonać.
  • Limit pamięci na potrzeby wstawiania zbiorczego.
  • Limit pamięci dla wstawienia pojedynczego rekordu.

Sprawdzone metody

Zalecamy, aby aplikacje współpracowały z interfejsem Health Connect API w sposób, który minimalizuje wykorzystanie baterii, utrzymuje optymalny stan systemu i promuje wydajne zarządzanie danymi we wszystkich operacjach CRUD.

Oto kilka wskazówek dotyczących sprawdzonych metod, których należy przestrzegać.

Wywołania interfejsu API w tle

Wykorzystanie baterii podczas operacji w tle zmniejsza wygodę użytkowników i powoduje pojawienie się pytań na temat prywatności danych.

W związku z tym ograniczenie liczby żądań na pierwszym planie jest bardziej restrykcyjne niż ograniczanie ruchu 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 Twojej aplikacji występuje wyjątek, zalecamy ponowienie próby od miejsca, w którym wystąpił ten wyjątek.

Nie wystarczy po prostu usunąć wszystkich danych, których dotyczy problem, i ponownie przesłać całą prośbę o zapis. Takie podejście eliminuje limit wstawiania, zmniejsza wydajność i ma negatywny wpływ na czas pracy na baterii.

Obsługa historii zmian

Aby zminimalizować ryzyko ograniczenia szybkości aplikacji, używaj obsługi historii zmian w celu synchronizowania bazy danych z danymi z Health Connect, zamiast polegać na nieprzetworzonych żądaniach odczytu.