什麼是 Awareness API?

有了 Google Awareness API,應用程式就能根據使用者的當前情況,做出智慧反應。Awareness API 會公開五種不同的情境類型,包括使用者活動和鄰近信標。這些類型可讓應用程式以全新方式改善使用者體驗。應用程式可以結合這些情境信號,推論使用者目前的情況,並根據這項資訊提供自訂體驗,例如在使用者插上耳機並開始慢跑時,提供播放清單建議。

Awareness API 的優點

Awareness API 具有多項優點:

  • 易於導入:您只需在應用程式中加入一個 API,即可大幅簡化整合程序,提高工作效率。
  • 更優質的比對內容資料:系統會處理原始信號,提升資料品質。舉例來說,系統會使用進階演算法,以高準確度判斷使用者的活動。
  • 最佳系統健康狀態:Awareness API 會自動管理對電池續航力和數據用量的影響,因此您的應用程式不必執行這項操作。

圍欄和快照

Awareness API 包含兩個不同的 API,應用程式可使用這些 API 取得比對內容信號,判斷使用者目前的情況:

  • Fence API:這個 API 可讓應用程式根據使用者目前的情況做出反應,並在符合情境條件組合時提供通知。例如,每當使用者散步並插入耳機時。註冊圍欄後,即使應用程式未執行,Fence API 仍可傳送回呼。
  • Snapshot API:這個 API 可讓應用程式要求使用者目前情境的相關資訊,例如使用者目前的位置和天氣狀況。

環境類型

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

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

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