什麼是 Awareness API?

透過 Google Awareness API,您可以讓應用程式根據使用者目前的情況做出智慧型回應。Awareness API 會公開五種不同的情境類型,包括使用者活動和附近的訊號塔。這類類型可讓應用程式以先前無法提供的新方式,改善使用者體驗。應用程式可以結合這些背景信號,推斷使用者目前的情況,並利用這些資訊提供客製化體驗,例如在使用者插入耳機並開始慢跑時,提供播放清單建議。

Awareness API 的優點

Awareness API 有以下幾項優點:

  • 輕鬆實作:您只需在應用程式中新增單一 API,即可大幅簡化整合作業並提高工作效率。
  • 更優質的內容資料:系統會處理原始信號,提升品質。舉例來說,系統會使用進階演算法,以高準確度判斷使用者的活動。
  • 最佳系統健康狀態:Awareness API 會自動管理對電池續航力和資料用量造成的影響,因此應用程式不必自行管理。

柵欄和快照

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

  • Fence API:這個 API 可讓應用程式回應使用者的目前情況,並在符合多個背景條件時提供通知。舉例來說,當使用者在散步時插入耳機,註冊邊界後,即使應用程式未執行,Fence API 仍可傳送回呼。
  • Snapshot API:這個 API 可讓應用程式要求使用者目前情境的相關資訊,例如使用者目前的位置和目前天氣狀況。

環境類型

情境是 Awareness API 的核心,情境資料包括感應器衍生資料,例如位置 (經緯度)、地點類型 (例如公園或咖啡廳),以及活動 (例如步行或開車)。這些基本類型或信號可相互搭配,進一步推斷使用者的具體情況。展開以下通知,查看哪些比對內容訊號已淘汰。

下表說明 Awareness API 目前提供的基本情境類型:

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