Редактировать 2
channel.setSound (null, null);
Редактировать 3 использовать IMPORTANCE_LOW не издает звука
IMPORTANCE_LOW
добавлено в API уровня 24 public static final int IMPORTANCE_LOW Низкая важность уведомлений: показывается везде, но не навязчиво.
Значение константы: 2 (0x00000002)
Спасибо @ sdghasemi
Редактировать 1
private void createNotificationChannel() {
// Create the NotificationChannel, but only on API 26+ because
// the NotificationChannel class is new and not in the support library
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
CharSequence name = getString(R.string.channel_name);
String description = getString(R.string.channel_description);
int importance = NotificationManager.IMPORTANCE_DEFAULT;
NotificationChannel channel = new NotificationChannel(CHANNEL_ID, name, importance);
channel.setDescription(description);
// Register the channel with the system; you can't change the importance
// or other notification behaviors after this
NotificationManager notificationManager = getSystemService(NotificationManager.class);
notificationManager.createNotificationChannel(channel);
}
}
Читать ниже
IMPORTANCE_DEFAULT
добавлено в API уровня 24 public static final int IMPORTANCE_DEFAULT Важность уведомления по умолчанию: отображается везде, издает шум, но не мешает визуально.
Постоянное значение: 3 (0x00000003)
IMPORTANCE_HIGH
добавлено в API уровня 24 public static final int IMPORTANCE_HIGH Более высокая важность уведомлений: показывает везде, шумит и заглядывает.Может использовать полноэкранные намерения.
Постоянное значение: 4 (0x00000004)
IMPORTANCE_LOW
добавлено в API уровня 24 public static final int IMPORTANCE_LOW Низкое уведомлениеважность: отображается везде, но не навязчиво.
Постоянное значение: 2 (0x00000002)
IMPORTANCE_MAX
добавлено в API уровень 24 public static finalint IMPORTANCE_MAX Не используется.
Постоянное значение: 5 (0x00000005)
IMPORTANCE_MIN
добавлено на уровне API 24
общедоступная статическая финальная версияint IMPORTANCE_MIN
Минимальное значение уведомления: отображается только в тени, ниже сгиба.Это не должно использоваться с Service.startForeground, так как предполагается, что служба foreground должна быть чем-то, о чем заботится пользователь, поэтому не имеет смысла обозначать свое уведомление как минимальное значение.Если вы сделаете это начиная с версии Android Build.VERSION_CODES.O, система покажет уведомление с более высоким приоритетом о том, что ваше приложение работает в фоновом режиме.