Будет ли важность канала уведомлений перекрываться важностью отдельного уведомления? - PullRequest
0 голосов
/ 28 июня 2018

Вопрос для Android O и выше.

Например, я создал канал уведомлений с именем «default» и установил его IMPORTANCE_DEFAULT. Затем я создал уведомление, добавил его в канал и поместил IMPORTANCE_HIGH в его конструктор. Каким будет окончательный приоритет уведомления?

Я не нашел ответа в документах, они говорят, что отдельные должны поддерживать более старые версии:

Для поддержки устройств под управлением Android 7.1 (уровень API 25) или ниже также должен вызывать setPriority () для каждого уведомления, используя приоритет константа из класса NotificationCompat.

https://developer.android.com/training/notify-user/channels#importance

1 Ответ

0 голосов
/ 11 июля 2018

По моему опыту, на Android O и выше важность NotificationChannel, кажется, имеет приоритет над уровнями приоритета отдельных уведомлений.

В моем собственном приложении я вручную указываю уровни приоритета каждого уведомления, чтобы соответствовать рекомендациям Google, которые вы цитировали. Я только что попытался установить приоритет Уведомления на PRIORITY_MAX и отправить его через NotificationChannel с важностью IMPORTANCE_DEFAULT, и уведомление появилось в строке состояния без скольжения вниз (как отображение заголовка), как в случае, когда вы используете NotificationChannel с IMPORTANCE_HIGH.

...