[android] ForegroundService & Notification

이아름·2022년 10월 11일
0

안드로이드

목록 보기
8/13
post-thumbnail

ForegroundService

  • ForegroundService는 활성화된 액티비티와 동급의 우선순위를 가짐
    -> Foreground Service는 상태바(Status bar)에 알림을 표시해야 함

  • Service를 Notification 하지 않으면 1분 이내에 service가 종료된다.

  • android 9 이상 부터는 매니페스트파일에 FOREGROUND_SERVICE 권한을 명시해야한다.

Notification

  • 아이콘, 추가 정보, 진동 등 알림 사용 가능

Notification 구현

  1. Channel 생성
  2. Notification 생성
  3. NotificationManager를 통해 전송

Channel 생성

  • Channel은 하나의 어플리케이션에서 특정 알람만을 수신설정할 수 있도록 한다.

  • getSystemService를 통해 Manager를 획득한 후 channel을 등록한다.

Notification 생성하고, NotificationManager를 통해 전송

  • setAutoCancel : true - 클릭하면 사라지게 함
  • priority : 중요도 - 진동, 소리 등을 조절할 수 있음
  • setContentIntent : 클릭시 이동할 pendingIntent를 지정
  • id

⁂ Notification에 Image를 포함시킬 수도 있다.

profile
반갑습니다

0개의 댓글