앱에서 보내는 기타 정보를 제공하기 위해 Android가 앱의 UI 외부에 표시하는 메시지. 탭하여 앱을 열거나 알림에서 바로 특정 작업을 실행할 수 있다.
사용자가 즉시 알아야 하는 중요한 알림에 사용되며 기기가 잠금 해제될 때만 표시됨.
앱에서 알림을 보낸 순간 표시되어 잠시 후 사라지지만, 다른 알림과 마찬가지로 알림 창에는 계속 표시됩니다.
헤드업 알림을 트리거할 수 있는 조건
Android 5.0부터는 잠금 화면에 알림을 표시할 수 있다.
사용자는 시스템 설정을 사용하여 모든 잠금 화면 알림의 사용 중지 옵션을 비롯해 잠금 화면 알림에 표시되는 세부정보의 수준을 선택할 수 있다.
Android 8.0부터 사용자는 각 알림 채널에서 잠금 화면 알림을 사용 또는 사용 중지할 수 있다.
Android 8.0(API 수준 26) 이상을 실행하는 기기의 지원되는 런처에서는 앱 아이콘이 해당 앱 런처 아이콘 위에 색상 '배지'('알림 표시 점'이라고도 함)로 새 알림을 표시함.
사용자는 앱 아이콘을 길게 눌러 해당 앱의 알림을 볼 수 있다. 그런 다음 알림 창과 마찬가지로 이 메뉴에서 알림을 닫거나 알림에서 작업을 할 수 있다.
1. 작은 아이콘: 필수 구성요소이며 setSmallIcon()을 통해 설정됩니다.
2. 앱 이름: 시스템에서 제공합니다.
3. 타임스탬프: 시스템에서 제공하지만 setWhen()을 사용하여 재정의하거나 setShowWhen(false)로 숨길 수 있습니다.
4. 큰 아이콘: 선택사항이며(일반적으로 연락처 사진에만 사용되며 앱 아이콘에 사용하지 않음) setLargeIcon()을 통해 설정됩니다.
5. 제목: 선택사항이며 setContentTitle()을 통해 설정됩니다.
6. 텍스트: 선택사항이며 setContentText()를 통해 설정됩니다.
기본적으로 알림의 텍스트 콘텐츠는 한 줄에 맞춰 잘린다.
알림을 더 길게 표시하고 싶은 경우 추가 템플릿을 적용하여 확장 가능한 더 넓은 텍스트 영역을 사용할 수 있다.
여러 알림을 게재해야 하는 경우 별도의 알림을 하나의 그룹으로 묶는 방법도 있다(Android 7.0 이상에서 사용 가능). 알림 그룹을 사용하면 알림 창에서 여러 알림을 하나의 게시물로 축소하고 요약을 표시할 수 있다.
동일한 앱이 4개 이상의 알림을 보내면서 그룹화를 지정하지 않으면 시스템에서 이러한 알림을 자동으로 그룹화합니다.
Android 8.0(API 수준 26)부터는 모든 알림을 채널에 할당해야 하며, 그러지 않으면 알림이 표시되지 않는다.
알림을 채널로 분류하면 사용자가 앱의 모든 알림을 사용 중지하는 대신 특정 알림 채널을 사용 중지하고, Android 시스템 설정에서 각 채널의 시각 및 오디오 옵션을 모두 제어하게 된다.
Android 7.1(API 수준 25) 이하를 실행하는 기기에서는 사용자가 앱별로만 알림을 관리할 수 있다(Android 7.1 이하에서는 사실상 각 앱에 하나의 채널만 할당됨).
Android 7.1(API 수준 25) 이하를 실행하는 기기에서는 사용자가 앱별로만 알림을 관리할 수 있습니다(Android 7.1 이하에서는 사실상 각 앱에 하나의 채널만 할당됨).
하나의 앱은 여러 알림 채널을 보유할 수 있고, 앱에서 보내는 알림의 각 유형에 별도의 채널을 할당할 수 있다.
또한 Android 8.0 이상에서는 채널을 통해 알림의 중요도를 지정한다. 따라서 동일한 알림 채널에 게시되는 모든 알림은 동일하게 작동한다.
Android 8.0(API 수준 26) 이상에서 알림의 중요도는 알림이 게시된 채널의 importance에 따라 결정된다. 사용자는 시스템 설정에서 알림 채널의 중요도를 변경할 수 있다.
Android 7.1(API 수준 25) 이하에서 각 알림의 중요도는 알림의 priority에 따라 결정된다.
Android 5.0(API 수준 21)부터 사용자는 모든 알림의 알림음과 진동이 울리지 않는 방해 금지 모드를 사용할 수 있다. 사용자가 별도로 지정하지 않는 한, 알림은 평소와 같이 시스템 UI에 계속 표시된다.
방해 금지 모드에서는 다음 세 가지의 선택지가 있다.
앱에서 미디어 플레이어와 같이 백그라운드에서 오랫동안 실행되고 사용자에게 표시되는 Service인 '포그라운드 서비스'를 실행 중인 경우 알림이 필수다. 이 알림은 다른 알림처럼 닫을 수 없다. 알림을 삭제하려면 서비스를 중지하거나 '포그라운드' 상태에서 삭제해야 한다.
구형 기기를 지원하면서도 최신 알림 API 기능을 사용하려면 지원 라이브러리 알림 API(NotificationCompat과 하위 클래스) 및 NotificationManagerCompat을 사용해야 한다. 이 API를 사용하면 API 수준 확인을 위해 조건 코드를 작성하지 않아도 되도록 API에서 대신 처리해 준다.
NotificationCompat에서 메서드를 사용할 수 있다 하더라도 해당 기능이 구형 기기에 제공된다는 보장은 없다.