안드로이드 알림 예제

avatar
| Uncategorized

시작하려면 NotificationCompat.Builder 개체를 사용하여 알림 의 콘텐츠 및 채널을 설정해야 합니다. 다음 예제에서는 다음과 같은 알림을 만드는 방법을 보여 줍니다. 중요도_NONE(0)에서 IMPORTANCE_HIGH(4)에 이르는 다섯 가지 중요도 수준 중 하나를 사용할 수 있습니다. 채널에 할당하는 중요도 수준은 채널에 게시하는 모든 알림 메시지에 적용됩니다. Android 7.0(API 수준 24)에 도입된 직접 회신 작업을 사용하면 사용자가 알림을 직접 입력할 수 있으며, 이 텍스트는 활동을 열지 않고도 앱에 전달됩니다. 예를 들어 직접 회신 작업을 사용하여 사용자가 문자 메시지에 회신하거나 알림 내에서 작업 목록을 업데이트할 수 있습니다. 원격 뷰를 다시 사용할 수 있지만 시작포전(NOTIFICATION_ID, mNotification); RemoteView의 내용을 변경한 후 호출해야 합니다. VISIBILITY_PRIVATE이 설정된 경우 특정 세부 정보를 숨기는 알림 콘텐츠의 대체 버전을 제공할 수도 있습니다. 예를 들어 SMS 앱에는 3개의 새 문자 메시지가 있지만 메시지 내용과 발신자를 숨기는 알림이 표시될 수 있습니다. 이 대체 알림을 제공하려면 먼저 평소와 같이 NotificationCompat.Builder를 사용하여 대체 알림을 만듭니다.

그런 다음 setPublicVersion()을 사용하여 일반 알림에 대체 알림을 첨부합니다. 알림을 관리자에 채널을 제출하면 중요도 수준을 변경할 수 없습니다. 그러나 사용자는 언제든지 앱 채널에 대한 기본 설정을 변경할 수 있습니다. Android 8.0 이상에 알림을 게시하기 전에 알림 채널을 만들어야 하므로 앱이 시작되는 즉시 이 코드를 실행해야 합니다. 기존 알림 채널을 만들면 작업이 수행되지 않으므로 이 것을 반복해서 호출해도 됩니다. 알림을 표시하려면 NotificationManagerCompat.notify()를 호출하여 알림 및 NotificationCompat.Builder.build()의 결과에 대한 고유 ID를 전달합니다. 예: Android 8.0(API 수준 26)을 대상으로 하는 경우 하나 이상의 알림 채널을 구현해야 합니다. targetSdkVersion이 25 이하로 설정된 경우 앱이 Android 8.0(API 수준 26) 이상에서 실행될 때 Android 7.1(API 수준 25) 이하를 실행하는 장치에서와 동일하게 작동합니다. Android 8.0 기능을 포함하여 알림을 사용하는 샘플 코드는 Android 알림 샘플을 참조하세요. 다음 중 하나가 발생할 때까지 알림이 표시됩니다: Android는 미리 정의된 시스템 전체 범주를 사용하여 사용자가 방해 금지 모드를 사용하도록 설정한 경우 지정된 알림으로 사용자를 방해할지 여부를 결정합니다.