본문 바로가기
X

앱 개발 방법 - 앱 기본 요소 Broadcast Receiver(브로드캐스트 리시버)

by green post it 2021. 12. 31.
반응형

안드로이드 프로그래밍

Broadcast Receiver(브로드캐스트 리시버)

Broadcast Receiver는 시스템이 정기적인 사용자 플로우 밖에서 이벤트를 앱에 전달하도록 지원하는 구성 요소로 앱이 시스템 전체의 브로드캐스트 알림에 응답할 수 있게 합니다.

Broadcast Reciver도 앱으로 들어갈 수 있는 또 다른 명확한 진입점이기 때문에 현재 실행되지 않은 앱에도 시스템이 브로드캐스트에 전달할 수 있습니다.

 

예를 들어 앱이 사용자에게서 예정된 이벤트에 대해 알리는 알림을 게시하기 위한 알람을 예약할 경우, 그 알람을 앱의 Broadcast Receiver에 전달하면 알람이 울릴때까지 앱을 실행하고 있을 필요가 없습니다.

 

대다수의 브로드캐스트는 시스템에서 발생합니다. 예컨대 화면이 꺼졌거나 배터리가 부족하거나 사진을 캡처했다고 알리는 브로드캐스트가 대표적입니다.

 

앱도 브로드캐스트를 시작할 수 있습니다. 예를 들어 다른 앱에 일부데이터가 기기에 다운로드되었고 이를 사용할 수 있다는 것을 알리는 데 사용합니다.

 

Broadcast Receiver는 사용자 인터페이스를 표시하지 않지만, 상태 표시줄 알림을 생성하여 사용자에게 브로드캐스트 이벤트가 발생했다고 알릴수 있습니다.Broadcast Receiver는 그저 다른 구성 요소로의 게이트웨이인 경우가 더 보편적이고 극소량의 작업만 수행하도록 만들어진 경우가 많습니다.

 

예컨대 JobService를 예약하여 시작하여 JobScheduler가 포함된 이벤트를 기초로 어떤 작업을 수행하게 할 수 있습니다.

 

Broadcast Receiver는 BroadcastReceiver의 하위 클래스로 구현되며 각 브로드캐스트는 Intent 객체로 전달됩니다.

 

구글 안드로이드 Broadcast Receiver는 시스템이 정기적인 사용자 플로우 밖에서 이벤트를 앱에 전달하도록 지원하는 구성 요소로, 앱이 시스템 전체의 브로드캐스트 알림에 응답할 수 있게 한다.
반응형