通知渠道的重要性是否会被个别通知的重要性所覆盖?

6
这个问题是关于Android O及以上版本的。例如,我创建了一个名为“default”的通知渠道,并将其设置为IMPORTANCE_DEFAULT。然后我创建了一个通知,将其添加到该渠道中,并在其构建器中放置了IMPORTANCE_HIGH。通知的最终优先级将是什么?
我在文档中没有找到答案,文档中说必须针对较旧的版本调用setPriority()来支持每个通知,使用NotificationCompat类中的优先级常量。

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

1个回答

8
根据我的经验,在Android O及以上版本中,通知渠道的重要性似乎比各个通知的优先级更为重要。
在我的应用程序中,我手动指定每个通知的优先级,以符合您引用的Google建议。我刚刚尝试将通知的优先级设置为PRIORITY_MAX,并通过重要性为IMPORTANCE_DEFAULT的通知渠道发送它,通知会出现在状态栏中而不是像使用带有IMPORTANCE_HIGH的通知渠道时那样滑下来(如悬浮通知)。

1
是的,我做了同样的实验,得到了相同的结果,谢谢。 - Gaket
1
是的,反之亦然。如果我在具有“IMPORTANCE_HIGH”通知渠道内发布一个“DEFAULT”优先级通知,则单个通知将显示为高优先级的悬浮通知,而不是普通通知。 - jay shah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接