[android] Notification 등록시 Head Up Notification 뜨지 않는 현상

깨미·2021년 5월 28일
0

📱 Android 📱

목록 보기
6/16
post-thumbnail
post-custom-banner

두개의 Notification을 만들어서 하나는 기본 알림, 다른 하나는 화면에 뜨는 Head Up 알림을 만들려고 하였다.

Head Up 알림 시에 유의해야 할 사항

1. NotificationChannel의 importance를 NotificationManagerCompat.IMPORTANCE_HIGH 로 주기.

val channel = NotificationChannel(channelID, name, NotificationManagerCompat.IMPORTANCE_HIGH)

2. NotificationCompat.Builder의 pendingIntent를 setFullScreenIntent로 주기.

val pendingIntent = PendingIntent.getActivity(baseContext, 0,intent, PendingIntent.FLAG_UPDATE_CURRENT)

builder.setFullScreenIntent(pendingIntent, true)

3. NotificationCompat.Builder의 priority를 NotificationCompat.PRIORITY_HIGH 로 주기.

builder.priority = NotificationCompat.PRIORITY_HIGH

이렇게 builder를 생성하고 notify 해봤지만 화면 위에 뜨지 않고 계속 상단 알림창에 그냥 추가되는 형태로 나타났다. 이유를 찾아보니 일반 알림과 Head Up 알림을 같은 channel id로 NotificationChannel를 만들고, builder 또한 같은 channel id로 주어 일반 알림으로 계속 뜨는 것이었다. channel id를 다르게 주니 제대로 화면 위에 뜨는 것을 확인할 수 있었다.

profile
vis ta vie
post-custom-banner

0개의 댓글