https://developer.android.com/guide/components/fundamentals#Components

 

요약

  • 사용자 플로우 밖에서 알림을 받을 수 있는 컴포넌트
  • 앱이 실행중에 있지 않더라도 이벤트를 전달 받을 수 있다.
  • 사진찍기, 화면 끄기, 베터리 부족 등의 다양한 브로드케스트가 시스템에서 만들어 진다.
  • UI가 없지만 알림창에 표시 할 수 있다.
  • 최소한의 작업만 수행하도록 설계되어있다.
  • 어떤 작업을 하고자 할 경우 JobServiceJobScheduler을 통해 작업 권장.
  • 앱간 상호작용에 사용 시 보안에 유의

본문

브로드캐스트 리시버는

  사용자 플로우의 밖에서

  (앱을 일반적으로 사용하는 도중에)

  시스템이 이벤트를 전달하여

  앱이 시스템의 다양한 알림을 받을 수 있는

컴포넌트 이다.

 

브로드캐스트 리시버는

  앱이 실행중에 있지 않더라도,

  이벤트(방송)을 전달 받아

앱으로 들어갈 수 있는 잘 정의된 진입점이다.

 

예를들어, 앱은 

다가올 이벤트에 대한 알람을 울리도록

알람을 예약 할 수 있다.

 

브로드캐스트를 통해 알림을 전달 받기 때문에

앱은 알람이 울릴 때까지 실행 할 필요 없음.

 

사진찍기, 화면 끄기, 베터리 부족 등의

다양한 브로드캐스트

시스템에서 만들어 진다.

 

어떤 데이터가 다운로드 되어

사용이 가능한 상태가 되었을 때

앱은 다른 앱들에게 또한 브로드캐스트 할 수 있다.

 

브로드캐스트는 UI가 없지만

알람 상태창에 이벤트를 표시 할 수 있다.

 

일반적으로 브로드케스트는

다른 컴포넌트와 게이트웨이

또는 최소한의 작업만 하도록

의도하여 만들어졌다.

 

예를들어

브로드케스트를 통해 어떤 작업을 하고자 할 경우

JobServiceJobScheduler를 통해 작업을 요청하는 것이 좋다.

 

브로드캐스트 리시버는 앱간에 상호작용을 위해 사용하기도 하므로,

이러한 경우 보안에 유의하여 설정해야 한다.

 

브로드케스트 리시버는 BroadcaseReceiver을 상속해하며

Intent를 사용하여 이벤트를 전달한다.

+ Recent posts