برای حفظ پایداری و عملکرد بهینه سیستم، Health Connect محدودیتهای سرعت را برای اتصالات کلاینت به API Health Connect اعمال میکند.
این راهنما محدودیتهای اعمالشده بر عملیات خواندن و نوشتن API در Health Connect و نحوهی جلوگیری از محدود کردن سرعت از طریق طراحی کارآمد برنامه را شرح میدهد.
محدودیتهای API
محدودیتهایی برای عملیات API پیشزمینه و پسزمینه به صورت سهمیههای نرخ درخواست ثابت اعمال میشود.
محدودیتهای سرعت و حافظه بسته به نوع عملیاتی که برنامه شما انجام میدهد و اینکه آیا آن عملیات در پیشزمینه یا پسزمینه رخ میدهد، متغیر هستند.
محدودیتهای خواندن و تغییر گزارش
برای محدودیتهای خواندن و ثبت تغییرات، Health Connect دو محدودیت بر تعداد فراخوانیهای API موجود برای برنامه شما اعمال میکند:
- محدودیت دورهای در تعداد فراخوانیهای API که برنامه شما میتواند با API انجام دهد.
- محدودیت روزانه در تعداد فراخوانیهای API که برنامه شما میتواند انجام دهد.
محدودیتها را درج، بهروزرسانی و حذف کنید
Health Connect چهار محدودیت مشخص برای عملیات درج، بهروزرسانی و حذف اعمال میکند:
- محدودیت دورهای در تعداد تماسهایی که برنامه شما میتواند با API برقرار کند.
- محدودیت روزانه در تعداد تماسهایی که برنامه شما میتواند با API برقرار کند.
- محدودیت حافظه برای درجهای انبوه.
- محدودیت حافظه برای درج تک رکورد.
بهترین شیوهها
ما توصیه میکنیم که برنامهها به گونهای با API Health Connect تعامل داشته باشند که مصرف باتری را به حداقل برساند، سلامت سیستم را در بهترین حالت حفظ کند و مدیریت کارآمد دادهها را در تمام عملیات CRUD ارتقا دهد.
در اینجا چند دستورالعمل برتر برای رعایت آورده شده است.
فراخوانیهای API پسزمینه
استفاده از باتری برای عملیات پسزمینه، تجربه کاربری را کاهش میدهد و سوالاتی را در مورد حریم خصوصی دادهها مطرح میکند.
به همین دلیل، محدود کردن سرعت در پسزمینه سختگیرانهتر از محدود کردن سرعت در پیشزمینه است. بنابراین، محدود کردن تعداد فراخوانیهای API که برنامه شما در پسزمینه انجام میدهد، بسیار مهم است.
مدیریت استثنائات
اگر برنامه شما هنگام نوشتن دادهها در Health Connect با خطایی مواجه شد، توصیه میکنیم از جایی که خطا رخ داده است، دوباره امتحان کنید.
تمام دادههای مورد نظر را حذف نکنید و کل درخواست نوشتن را دوباره امتحان کنید. این رویکرد سهمیه درج شما را کاهش میدهد، عملکرد را کاهش میدهد و تأثیر منفی بر عمر باتری دارد.
مدیریت تغییرات
برای به حداقل رساندن خطر محدود شدن سرعت برنامهتان، باید از مدیریت گزارش تغییرات برای همگامسازی پایگاه داده خود با دادههای Health Connect استفاده کنید، نه اینکه بیش از حد به درخواستهای خواندن خام تکیه کنید.