Programming/Android

안드로이드 알림기능 관련내용 (알림,알림채널)

fishersheep 2021. 9. 14. 20:07
반응형

안드로이드 알림기능 관련내용 (알림,알림채널)

1. 안드로이드에 있는 알림기능은 UI와 별로도 앱과 관련한 정보를 제공하는 기능으로서, 보통 단말기 상단에 표시된다.

2. 알림채널이란 알림을 그룹화하여 알림 활성화 및 방식변경을 할수있으며, 안드로이드 8.0 이상부터는 알림을 만들기전에 알림채널을 먼저 만들어야한다.

3. 알림을 만들기위해서는 NotificationCompat.Builder 객체의 알림에 대한 정보를 지정해야한다. 
setContentTitle(): 제목
setContentText(): 텍스트
setSmallcon(): 작은아이콘
NotificationCompat.Builder.build()를 호출하면 Notification 객체를 반환하고 NotificationManagerCompat.notify()를 호출하여 시스템에 객체를 전달한다.

4. 알림에서 긴 텍스트를 추가한 확장뷰를 사용하기 위해서는 builder.setStyle(NotificationCompat.BigTextStyle().bigText(긴문장))을 하면된다. 

5. 알림에서 그림을 넣은 확장뷰를 사용하기위해서는 builder.setStyle(NotificationCompat.BigPictureStyle().bigPicture(bitmap)를 사용하면 된다.

6. 알림에서 버튼을 추가하고 버튼을 누르면 Intent를 하기위해서는 intent를 만들고 PendingIntent를 사용하면 된다. 

7. 태스크(Task)란 작업을 하기위한 액티비티 그룹이다. 태스크 마다 각자 백스택을 가진다.

반응형