Untuk mempertahankan stabilitas dan performa sistem yang optimal, Health Connect memberlakukan batas kapasitas pada koneksi klien ke Health Connect API.
Panduan ini menguraikan batas yang diberlakukan pada operasi API baca dan tulis di Health Connect, serta cara menghindari pembatasan kapasitas melalui desain aplikasi yang efisien.
Batas API
Batas ditempatkan di operasi API latar depan dan latar belakang sebagai kuota kapasitas permintaan tetap.
Batas kapasitas dan memori bervariasi berdasarkan jenis operasi yang dijalankan aplikasi Anda, dan apakah operasi tersebut terjadi di latar depan atau latar belakang.
Batas baca dan log perubahan
Untuk batas baca dan log perubahan, Health Connect memberlakukan dua batas jumlah panggilan API yang tersedia untuk aplikasi Anda:
- Batas berkala pada jumlah panggilan API yang dapat dilakukan aplikasi Anda ke API.
- Batas harian pada jumlah panggilan API yang dapat dilakukan aplikasi Anda.
Menyisipkan, memperbarui, dan menghapus batas
Health Connect menempatkan empat batas khusus untuk operasi penyisipan, pembaruan, dan penghapusan:
- Batas berkala pada jumlah panggilan yang dapat dilakukan aplikasi Anda ke API.
- Batas harian pada jumlah panggilan yang dapat dilakukan aplikasi Anda ke API.
- Batas memori untuk penyisipan massal.
- Batas memori untuk penyisipan data tunggal.
Praktik terbaik
Sebaiknya aplikasi berinteraksi dengan Health Connect API menggunakan cara yang meminimalkan penggunaan baterai, menjaga kesehatan sistem yang optimal, dan mendukung pengelolaan data yang efisien di semua operasi CRUD.
Berikut adalah beberapa panduan praktik terbaik yang harus dipatuhi.
Panggilan API latar belakang
Penggunaan baterai untuk operasi latar belakang akan menurunkan pengalaman pengguna dan menimbulkan pertanyaan terkait privasi data.
Dengan demikian, pembatasan kapasitas di latar belakang lebih ketat dibandingkan dengan pembatasan kapasitas di latar depan. Oleh karena itu, penting untuk membatasi jumlah panggilan API yang dapat dilakukan aplikasi Anda di latar belakang.
Penanganan pengecualian
Jika aplikasi Anda mengalami pengecualian saat menulis data ke Health Connect, sebaiknya coba ulang dari tempat pengecualian terjadi.
Jangan hanya menghapus semua data yang dimaksud dan coba lagi seluruh permintaan tulis. Pendekatan ini menghabiskan kuota penyisipan Anda, menurunkan performa, dan berdampak negatif pada masa pakai baterai.
Penanganan log perubahan
Untuk meminimalkan risiko pembatasan kapasitas aplikasi, Anda harus menggunakan penanganan log perubahan untuk menyinkronkan database dengan data dari Health Connect, bukan mengandalkan permintaan baca mentah.