通知渠道的重要性是否会被个别通知的重要性所覆盖?
Will the notification channel importance be overriden by individual notification importance?
题目是AndroidO及以上。
例如,我创建了一个名为"default"的通知渠道并将其设置为IMPORTANCE_DEFAULT
。然后我创建了一个通知,将其添加到频道并将 IMPORTANCE_HIGH
放入其构建器中。通知的最终优先级是什么?
我没有在文档中找到答案,他们说需要个别的才能支持旧版本:
To support devices running Android 7.1 (API level 25) or lower, you
must also call setPriority() for each notification, using a priority
constant from the NotificationCompat class.
https://developer.android.com/training/notify-user/channels#importance
根据我的经验,在 Android O 及更高版本上,NotificationChannel 的重要性似乎优先于各个通知的优先级。
在我自己的应用程序中,我手动指定每个通知的优先级,以符合您引用的 Google 的建议。我只是尝试将 Notification 的优先级设置为 PRIORITY_MAX
并通过重要性为 IMPORTANCE_DEFAULT
的 NotificationChannel 发送出去,并且通知出现在状态栏中而没有像下面的情况那样向下滑动(就像抬头显示)您将 NotificationChannel 与 IMPORTANCE_HIGH
.
一起使用
题目是AndroidO及以上。
例如,我创建了一个名为"default"的通知渠道并将其设置为IMPORTANCE_DEFAULT
。然后我创建了一个通知,将其添加到频道并将 IMPORTANCE_HIGH
放入其构建器中。通知的最终优先级是什么?
我没有在文档中找到答案,他们说需要个别的才能支持旧版本:
To support devices running Android 7.1 (API level 25) or lower, you must also call setPriority() for each notification, using a priority constant from the NotificationCompat class.
https://developer.android.com/training/notify-user/channels#importance
根据我的经验,在 Android O 及更高版本上,NotificationChannel 的重要性似乎优先于各个通知的优先级。
在我自己的应用程序中,我手动指定每个通知的优先级,以符合您引用的 Google 的建议。我只是尝试将 Notification 的优先级设置为 PRIORITY_MAX
并通过重要性为 IMPORTANCE_DEFAULT
的 NotificationChannel 发送出去,并且通知出现在状态栏中而没有像下面的情况那样向下滑动(就像抬头显示)您将 NotificationChannel 与 IMPORTANCE_HIGH
.