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.