Можно ли создать канал уведомлений (oreo) с помощью IMPORTANCE_DEFAULT, но он не будет воспроизводить звук? - PullRequest
0 голосов
/ 21 сентября 2018

Можно ли создать канал уведомлений (в oreo) с помощью IMPORTANCE_DEFAULT, но он не будет воспроизводить звук?

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Я использую

channel.setSound(null, null);
0 голосов
/ 21 сентября 2018

Редактировать 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, система покажет уведомление с более высоким приоритетом о том, что ваше приложение работает в фоновом режиме.

...