通知通道的重要性会被单个通知的重要性所取代吗?

时间:2018-06-28 16:09:24

标签: android notifications android-support-library

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

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

我在文档中找不到答案,他们说要支持旧版本,需要单独的答案:

  

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

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

1 个答案:

答案 0 :(得分:3)

以我的经验,在Android O及更高版本上,NotificationChannel的重要性似乎优先于各个Notifications的优先级。

在我自己的应用程序中,我手动指定每个通知的优先级,以符合您引用的Google的建议。我只是尝试将Notification的优先级设置为PRIORITY_MAX并通过具有重要性IMPORTANCE_DEFAULT的NotificationChannel发送出去,并且通知出现在状态栏中而没有向下滑动(如抬头显示),例如您可以将NotificationChannel与IMPORTANCE_HIGH一起使用。