안드로이드 Oreo버전부터는 노티채널을 만들어 주어야 하는데요.

안드로이드 버전이 올라가면서 분기를 타야하는 코드는 만들지 않았으면 했지만,

오히려 하나씩 생겨나게 되네요.

채널을 만들어서 알람을 좀 더 활용하라고 구글님이 만든 것이라고,

긍정적으로 보기로 하구요.

채널을 만드는 것부터 하나하나 보도록 하겠습니다.

1. Notification Channel

노티피케이션 채널은 노티를 할 때마다 만들어야 하는 것은 아니구요.

앱에서 한번만 생성하면 되므로,

android.app.Application을 상속받은 Applicaiton.class에서 하도록 하였습니다.

 

긴 설명보다는 아래 코드를 통해 쉽게 적용하실 수 있을 텐데요.

보시다시피 생각보다는 간단합니다.

NotificationChannel을 생성할 때는 임의의 id와 알람이름, 그리고 중요도를 아래와 같이 인자로 넣어주면 됩니다.

 

 

 

노티를 알릴때에 선택할 수 있는 옵션들이 있지만, 

위에서는 생략하였구요.

아래와 같이 빛이라든가 소리등을 설정해 줄 수 있습니다.

 

 

2. 채널 적용하기

이제 위에서 생성한 노티채널을 알람을 할 때 사용해야 하는데요.

중요한 것은 notification을 생성할 때,

channel id를 두번째 인자로 주지 않으면, deprecated되었다고 줄이 그어지는 것을 볼 수 있습니다.

따라서 아래와 같이 인자로 위에서 채널을 생성할 때 만든 id를 넣어줍니다.

 

이렇게 하면 노티채널을 생성하고,

알림을 줄 때, 그 채널을 이용할 수 있도록 됩니다.

3. 정리

그렇게 많은 공수가 들어가는 작업은 아니지만,

Oreo버전 이후부터는 채널을 생성하지 않으면,

알람을 받을 수 없으므로 잊지말고 꼭 해야하겠습니다.

특히, 개발시에 낮은 버전의 폰으로 작업하시는 분들도 많이 있으실 텐데요.

꼭 노티채널을 생성하고 안드로이드 높은 버전의 폰으로 테스트해 볼 필요가 있을 것 같습니다.

+ Recent posts