Awareness API를 사용하면 사용자 컨텍스트의 변화에 반응할 수 있지만 이 큰 힘에는 큰 책임이 따릅니다. 사용자에게 최적의 환경을 제공하려면 다음 가이드라인을 고려하세요.
- 사용자 기대치 고려
- 사용자가 앱에서 예상할 수 있는 내용을 이해하도록 합니다. 예를 들어 사용자가 헤드폰을 연결하면 음악을 즉시 재생하도록 앱을 설계했다고 가정해 보겠습니다. 사용자가 이러한 동작을 예상하지 못하면 사용자 경험이 저하될 수 있습니다.
- 보수적인 알림 설정
- 앱에서 알림을 전송하는 경우 사용자에게 이를 명확히 알립니다. 사용자와 관련된 알림만 보냅니다. 앱은 알림을 보낼 수 있는 다른 여러 앱과 공존해야 합니다.
- 시스템 상태 보존
- Awareness API의 효율성을 높이는 데 많은 노력을 들였지만 신중하게 사용하면 배터리 수명이 상당히 소모될 수 있습니다. Awareness API는 시스템 상태를 관리합니다. 그러나 너무 많은 펜스를 등록하면 Awareness API가 콜백을 제한하여 과도한 배터리 소모를 방지합니다. 마찬가지로 스냅샷 요청이 지나치게 많으면 배터리 수명이 소모될 수 있습니다.
- 인지도 제고를 위한 Awareness API 사용
- 앱에서 데이터 동기화 또는 정리 작업과 같이 시간에 민감하지 않은 작업을 실행해야 하는 경우 JobScheduler API를 사용하면 됩니다.