借助 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 目前提供的基本上下文类型:
| 上下文类型 | 示例 |
|---|---|
| 时间 | 当前当地时间 |
| 位置 | 经度和纬度 |
| 活动 | 检测到的用户活动,如走路、跑步或骑自行车 |
| 信标 | 与指定命名空间匹配的附近信标 |
| 耳机 | 耳机是否已插入的状态 |