什麼是 Awareness API?

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

有了 Google Awareness API,您就能讓應用程式聰明地回應使用者目前的情況。Awareness API 提供五種不同的結構定義類型,包括使用者活動和鄰近的信標。這些類型可讓應用程式以全新方式無法改善使用者體驗。您的應用程式可以結合這些情境訊號,推測使用者目前的狀況,並使用這些資訊來提供自訂體驗,例如當使用者插入耳機並開始慢跑時,就會顯示播放清單建議。

Awareness API 優勢

Awareness API 有許多優點:

  • 易於導入:您只需在應用程式中新增一個 API 即可,不僅可簡化整合工作,還能提高您的工作效率。
  • 更優質的內容資料:系統會處理原始訊號以改善品質。例如,使用進階演算法以高精確度判斷使用者的活動。
  • 最佳系統健康狀態:Aware Aware API 會自動管理對電池續航力和資料使用情形的影響,讓您的應用程式不必重複操作。

柵欄和快照

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

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

結構定義類型

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

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

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