기존에는 NotificationManager에 넘겨주기 위한 Notification 객체를
Notification 클래스로 생성해 전달하고 있었는데,
이 클래스는 오레오(API 21) 아래로는 deprecated된 메소드들이 많았던지라
deprecated 메소드를 대체하려 약간의 시행착오를 겪다가 좀 더 근본적인 솔루션을 찾았다.
< 솔루션 >
Notification 클래스를 NotificationCompat으로 빌드한다.
이때 Notification 클래스와의 차이점이라고 한다면 NotificationCompat을 initialize하는 과정에서
채널 ID를 추가적으로 넘겨주어야 한다는 점이다.
NotificationCompat.Builder(this, CHANNEL_ID)
.setContentIntent(pendingIntent)
...
'ANDROID' 카테고리의 다른 글
[안드로이드] 데이터바인딩(DataBinding)을 사용할 때 include한 레이아웃의 View 참조하기 (0) | 2019.10.08 |
---|---|
[안드로이드] 데이터바인딩을 Fragment에 적용할 때의 유의할 점. (0) | 2019.10.03 |
[안드로이드] 여러 페이지를 담은 PDF 파일 생성하기 (1) | 2018.12.13 |
[안드로이드] 사용자 정의 matrix를 사용해 ImageView의 Bitmap 조정하기 (0) | 2018.12.03 |
[안드로이드] List나 Arraylist를 다룰 때의 사소한 주의점 (0) | 2018.11.27 |