做好規劃,避免頻率限制

為了維持最佳系統穩定性和效能,Health Connect 對 Health Connect API 的用戶端連線設有頻率限制。

本指南說明在 Health Connect 中讀取及寫入 API 作業的限制,以及如何透過有效的應用程式設計避免頻率限制。

API 限制

前景及背景 API 作業皆具有固定的要求比率配額限制。

影響頻率和記憶體限制的因素包括應用程式執行的作業類型,以及該作業的執行位置是前景或背景。

讀取和變更記錄限制

針對讀取和變更記錄限制,Health Connect 對應用程式可用的 API 呼叫次數設有兩項限制:

  • 應用程式在週期內可對 API 發出 API 呼叫的次數限制。
  • 應用程式在一天內可發出的 API 呼叫次數限制。

插入、更新及刪除限制

Health Connect 針對插入、更新及刪除作業設下四種不同的限制:

  • 應用程式在週期內可對 API 發出呼叫的次數限制。
  • 應用程式在一天內可對 API 發出呼叫的次數限制。
  • 插入大量記錄的記憶體限制。
  • 插入單筆記錄的記憶體限制。

最佳做法

應用程式與 Health Connect API 互動時,應盡可能減少電池用量、維持最佳系統健康狀態,並促進所有 CRUD 作業採用高效率的資料管理方式。

以下為建議依循的最佳做法。

背景 API 呼叫

背景作業的電池用量會降低使用者體驗,並引發資料隱私權相關問題。

因此,背景頻率限制比前景頻率限制更嚴格。請務必限制應用程式在背景執行的 API 呼叫數量。

例外狀況處理

如果應用程式在將資料寫入 Health Connect 時遇到例外狀況,建議您從例外狀況發生的位置重試。

請勿直接刪除所有與問題相關的資料,然後重試整個寫入要求。這個方法會消耗您的插入配額、降低效能,並對電池續航力產生負面影響。

變更記錄處理

為了盡可能降低應用程式受到頻率限制的風險,您應使用變更記錄處理功能同步處理資料庫與 Health Connect 中的資料,而非過度依賴原始讀取要求。