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