Awareness API 권장사항

Awareness API를 사용하면 사용자의 컨텍스트 변경에 대응할 수 있지만, 이 강력한 기능에는 큰 책임이 따릅니다. 사용자에게 최적의 환경을 제공하려면 다음 가이드라인을 고려하세요.

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