1. 알림 구성

1 소형 아이콘 이는 필수 항목이며 setSmallIcon()으로 설정합니다.
2 앱 이름 시스템에서 제공합니다.
3 타임 스탬프 시스템에서 제공하지만 setWhen()으로 재정의하거나 
setShowWhen(false)으로 숨길 수 있습니다.
4 대형 아이콘 이는 선택 항목이며(일반적으로 연락처 사진에만 사용되며,
앱 아이콘에는 사용하지 않음) 
setLargeIcon()으로 설정합니다.
5 제목 이는 선택 항목이며 setContentTitle()로 설정합니다.
6 텍스트 이는 선택 항목이며 setContentText()로 설정합니다.

 

 

 

2. 알림채널

- Android 8.0(API 레벨 26)부터 모든 알림은 채널에 할당되어야 한다!!!!

- 그렇지 않으면 알림이 나타나지 않는다!!!

- 알림을 채널로 분류하면 사용자가 (모든 알림을 비활성화하지 않고도) 앱의 특정 알림 채널을

비활성화할 수 있고 각 채널의 시청각적 옵션을 제어할 수 있습니다. 

 

 

 

 

3. 알림 중요도

- Android는 알림의 중요도에 따라 알림이 사용자에게 (시청각적으로) 간섭하는 정도를 결정한다.

알림의 중요도가 높을수록 알림의 간섭 수준이 커진다.

- Android 8.0(API 레벨 26) 이상에서 알림의 중요도는 알림이 게시된 채널의 importance에 따라 결정됩니다. 사용자는 시스템 설정에서 알림 채널의 중요도를 변경할 수 있습니다(그림 12). Android 7.1(API 레벨 25) 이하에서 각 알림의 중요도는 알림의 priority에 따라 결정됩니다.

 

 

 긴급 : 알림음이 있고 헤즈업 알림으로 표시됩니다.

 

 높음: 알림음이 있습니다.

 

 중간: 알림음이 없습니다.

 

 낮음: 알림음이 없고 상태 표시줄에 표시되지 않습니다.

 

 

 

 

 

 

4. 포그라운드 서비스에 대한 알림

앱이 "포그라운드 서비스"(미디어 플레이어와 같이 오랫동안 백그라운드에서 실행되면서

사용자에게 보이는 Service)를 실행할 때 알림이 필요합니다.

이 알림은 다른 알림처럼 닫을 수 없습니다. 알림을 삭제하려면 서비스를

중단하거나 "포그라운드" 상태에서 삭제해야 합니다.

 

 

 

 

 

5. 게시 제한

 

 

 

 

 

6. 알림 호환성

- 구형 기기를 지원하면서도 최신 알림 API 기능을 사용하려면

지원 라이브러리 알림 API(NotificationCompat 하위 클래스) 및 NotificationManagerCompat을 사용해라.