티스토리 뷰



안드로이드에서 오레오버전(Oreo)8.0(API 26)이전 버전에서 Notification을 잘 사용하고 있다가 버전업을 한 후 알림이 동작하지 않아서, 그 수정 코드를 정리했습니다.


원인: 

Android Developer사이트에서 Notification.Builer()메소드를 찾아보면 아래와 같은 설명이 나옵니다. API 26버전에서 인자가 하나인 builder는 deprecated됐다는 내용이 나옵니다.


Notification.Builder(Context context)

This constructor was deprecated in API level 26. ll posted Notifications must specify a NotificationChannel Id.


해결책:

오레오 버전에는 builder의 인자가 2개입니다.

NotificationChannel Id를 생성해서 넣어주면 Notification(알림)이 정상적으로 동작하는 것을 확인 할 수 있습니다.


수정한 코드는 아래와 같습니다.