透過 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 目前提供的基本情境類型:
結構定義類型 | 範例 |
---|---|
時間 | 目前的當地時間 |
位置 | 經緯度 |
活動 | 偵測到使用者活動,例如步行、跑步或騎單車 |
信標 | 符合指定命名空間的附近信標 |
耳罩式耳機 | 耳機是否已插入的狀態 |