728x90

어플을 개발하다보면 notification이 주기적으로 갱신되는 기능이 필요할 때가 있습니다.

 

기본 설정으로 설정하면 갱신할때마다 notify를 해주게 되면 매번 소리나 진동이 울리게 됩니다. 이럴 경우 소리나 진동을 없애기 위해선 중요도를 조절하면 됩니다.

 

중요도의 단계는 4단계로 나눌 수 있습니다.

중요도 수준 중요도(Android 8.0 이상)
긴급
알림음이 울리며 헤드업 알림으로 표시됩니다.
IMPORTANCE_HIGH
높음
알림음이 울립니다.
IMPORTANCE_DEFAULT
중간
알림음이 없습니다.
IMPORTANCE_LOW
낮음
알림음이 없고 상태 표시줄에 표시되지 않습니다.
IMPORTANCE_MIN

notification을 띄우면서 소리가 없게 하려먼 IMPORTANT_LOW를 사용하는 것이 적절합니다.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    dataNotification.createNotificationChannel(new NotificationChannel(
         "default", "SensorData", NotificationManager.IMPORTANCE_LOW));
}

- 자료출처 : https://developer.android.com/training/notify-user/channels#java

 

알림 채널 만들기 및 관리  |  Android 개발자  |  Android Developers

Android 8.0(API 레벨 26)부터는 모든 알림을 채널에 할당해야 합니다. 채널마다 채널의 모든 알림에 적용되는 시각적/음향적 동작을 설정할 수 있습니다. 그런 다음 사용자는 이 설정을 변경하고 앱에서 차단하거나 표시해야 하는 알림 채널을 결정할 수 있습니다. Android 8.0의 채널 및 기타 새로운 알림 기능의 개요는 아래 동영상을 확인하세요. Android 8.0 기능을 포함하여 알림을 사용하는 샘플 코드는 Android 알림 샘플을 참조

developer.android.com

 

728x90

+ Recent posts