Broadcast Receiver(브로드캐스트 리시버)
Broadcast Receiver는 시스템이 정기적인 사용자 플로우 밖에서 이벤트를 앱에 전달하도록 지원하는 구성 요소로 앱이 시스템 전체의 브로드캐스트 알림에 응답할 수 있게 합니다.
Broadcast Reciver도 앱으로 들어갈 수 있는 또 다른 명확한 진입점이기 때문에 현재 실행되지 않은 앱에도 시스템이 브로드캐스트에 전달할 수 있습니다.
예를 들어 앱이 사용자에게서 예정된 이벤트에 대해 알리는 알림을 게시하기 위한 알람을 예약할 경우, 그 알람을 앱의 Broadcast Receiver에 전달하면 알람이 울릴때까지 앱을 실행하고 있을 필요가 없습니다.
대다수의 브로드캐스트는 시스템에서 발생합니다. 예컨대 화면이 꺼졌거나 배터리가 부족하거나 사진을 캡처했다고 알리는 브로드캐스트가 대표적입니다.
앱도 브로드캐스트를 시작할 수 있습니다. 예를 들어 다른 앱에 일부데이터가 기기에 다운로드되었고 이를 사용할 수 있다는 것을 알리는 데 사용합니다.
Broadcast Receiver는 사용자 인터페이스를 표시하지 않지만, 상태 표시줄 알림을 생성하여 사용자에게 브로드캐스트 이벤트가 발생했다고 알릴수 있습니다.Broadcast Receiver는 그저 다른 구성 요소로의 게이트웨이인 경우가 더 보편적이고 극소량의 작업만 수행하도록 만들어진 경우가 많습니다.
예컨대 JobService를 예약하여 시작하여 JobScheduler가 포함된 이벤트를 기초로 어떤 작업을 수행하게 할 수 있습니다.
Broadcast Receiver는 BroadcastReceiver의 하위 클래스로 구현되며 각 브로드캐스트는 Intent 객체로 전달됩니다.
구글 안드로이드 Broadcast Receiver는 시스템이 정기적인 사용자 플로우 밖에서 이벤트를 앱에 전달하도록 지원하는 구성 요소로, 앱이 시스템 전체의 브로드캐스트 알림에 응답할 수 있게 한다.
'X' 카테고리의 다른 글
앱 개발 방법 - 구성 요소 활성화 (인텐트(Intent)) (0) | 2022.01.01 |
---|---|
앱 개발 방법 - 앱 기본 요소 (콘텐츠 제공자) (0) | 2021.12.31 |
앱 개발 방법 - 앱 기본 요소 (서비스) (0) | 2021.12.31 |
앱 개발 방법 - 앱 기본 요소 (액티비티) (0) | 2021.12.31 |
앱 개발 방법 - 앱 기본 요소 4가지 (액티비티, 서비스, Broadcast Receiver, 콘텐츠 제공자) (0) | 2021.12.31 |