Awareness API 使您能够针对用户情境中的变化做出反应,但这种强大的功能意味着重大的责任。为了向用户提供最佳体验,请考虑以下准则。
- 注意用户预期
- 确保用户了解应用的预期情况。例如,假设您的应用在用户插入耳机时能够立即播放音乐。如果用户不希望出现这种行为,这可能会导致糟糕的体验。
- 使用保守型通知方式
- 如果您的应用发送通知,请向用户明确说明这一点。 仅发送与用户相关的通知。请注意,您的应用必须与许多可能发送通知的其他应用共存。
- 保护系统运行状况
- 尽管 Awareness API 为提高效率而付出了巨大的努力,但如果小心谨慎地使用,仍有可能消耗大量的电池电量。Awareness API 会为您管理系统运行状况。不过,如果您注册的栅栏过多,Awareness API 会限制回调次数,以免过度耗电。同样,快照请求过多也会耗尽电池续航时间。
- 使用 Awareness API 提高认知度
- 如果您的应用需要执行对时间不敏感的任务(例如数据同步或清理操作),请考虑使用 JobScheduler API 执行此类任务。