通知通道的重要性是否会被单个通知的重要性覆盖?



问题是针对Android O及更高版本。

例如,我创建了一个名为"default"的通知通道并将其设置为IMPORTANCE_DEFAULT。然后,我创建了一个通知,将其添加到频道中,并将其放入其构建器中IMPORTANCE_HIGH。通知的最终优先级是什么?

我在文档中没有找到答案,他们说需要单个文档才能支持旧版本:

要支持运行 Android 7.1(API 级别 25(或更低版本的设备,您需要 还必须为每个通知调用 setPriority((,使用优先级 来自 NotificationCompat 类的常量。

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

根据我的经验,在Android O及更高版本上,通知频道的重要性似乎优先于单个通知的优先级。

在我自己的应用程序中,我手动指定每个通知的优先级,以符合您引用的Google建议。我刚刚尝试将通知的优先级设置为PRIORITY_MAX并通过具有重要性IMPORTANCE_DEFAULT的通知通道将其发送出去,并且通知出现在状态栏中而不会向下滑动(如平视显示器(,就像您使用带有IMPORTANCE_HIGH的通知通道一样。

最新更新