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