본문 바로가기

ANDROID

[안드로이드] API 버전에 구애받지 않는 Notification 설정하기

기존에는 NotificationManager에 넘겨주기 위한 Notification 객체를 

 

Notification 클래스로 생성해 전달하고 있었는데,

 

이 클래스는 오레오(API 21) 아래로는 deprecated된 메소드들이 많았던지라 

 

 

deprecated 메소드를 대체하려 약간의 시행착오를 겪다가 좀 더 근본적인 솔루션을 찾았다.

 

< 솔루션 > 

 

Notification 클래스를 NotificationCompat으로 빌드한다.

 

이때 Notification 클래스와의 차이점이라고 한다면 NotificationCompat을 initialize하는 과정에서

 

채널 ID를 추가적으로 넘겨주어야 한다는 점이다.

NotificationCompat.Builder(this, CHANNEL_ID)
.setContentIntent(pendingIntent)


...