什麼是 Awareness API?

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

透過 Google Awareness API,您可以讓應用程式以聰明的方式回應使用者目前的情境。Awareness API 提供五種不同的內容類型,包括使用者活動和鄰近的信標。這些類型可讓應用程式以前所未見的新方式修正使用者體驗。您的應用程式可以結合這些情境訊號,推斷使用者目前的情況,並使用這項資訊來提供自訂體驗,例如當使用者插入耳罩式耳機時開始顯示播放清單建議,並且開始慢跑。

Awareness API 優勢

Awareness API 有許多優點:

  • 易於導入:您只需在應用程式中新增一個 API 就能大幅簡化整合作業,並改善您的效率。
  • 更理想的內容資料:系統會處理原始訊號以改善品質。例如,使用進階演算法以高精確度判斷使用者活動。
  • 最佳系統健康狀態:感知 API 會自動管理對電池壽命和數據用量的影響,如此一來,應用程式就不需使用。

柵欄和快照

Awareness API 包含兩個不同的 API,可讓應用程式用來取得內容訊號,藉此判斷使用者目前的情況:

  • Fence API:這個 API 可讓應用程式回應使用者目前的情況,並在符合情境條件組合時發出通知。舉例來說,每當使用者走路時,耳機就會插上電源。當您註冊圍欄後,即使處於未執行的狀態,Fence API 也能向您的應用程式傳送回呼。
  • Snapshot API:這個 API 可讓應用程式要求有關使用者目前情境的資訊,例如使用者目前的位置和目前的天氣狀況。

結構定義類型

背景資訊是 Awareness API 的核心。情境資料包括感應器衍生資料,例如地點 (經緯度)、地點類型 (例如公園或咖啡店) 和活動 (例如步行或開車)。這些基本類型或信號可組合在一起,可進一步推斷使用者的情況,展開下列通知,查看已淘汰的比對內容訊號。

下表說明 Awareness API 目前提供的基本結構定義類型:

結構定義類型 範例
時間 目前當地時間
位置 經緯度
活動 偵測到的使用者活動,例如步行、跑步或騎單車
信標 符合指定命名空間的鄰近信標
耳罩式耳機 是否連接耳機的狀態