Notification 구성

- Small Icon : setSmallIcon() 함수로 설정 가능하다
- App name : 안드로이드에서 자체적으로 제공해준다.
- Time stamp : 안드로이드에서 자체적으로 제공해준다.
setWhen()함수로 override 할 수 있고 setShowWhen(false)로 감출수도 있다.
- Lage Icon : setLargeIcon() 함수로 설정가능하다
- Title : setContentTitle() 로 설정 가능하다.
- Text : setContentText() 로 설정 가능하다.
Notification 구조
Notification은 Notification 객체에 각종 정보를 담고 이 객체를 NotificationManager로 시스템에 등록하는 구조로 다음과 같은 클래스를 이용하여 구성된다.
- NotificationManager : 알림을 시스템에 발생시키는 SystemService
- Notification : 알림 구성 정보를 가지는 객체
- NotificationCompat.Builder : 알림을 다양한 정보로 생성
- NotificationChannel : 알림의 관리 단위 (Android Oreo에서 추가)
사용법
1. notificationManager 객체 생성
val notificationManager = getSystemService(NOTIFICATION_SERVICE) as NotificationManager
2. NotificationChannel 생성