我目前正在将应用程序转换为 Android O,并且我目前正在处理通知渠道。
我制作了具有不同重要性级别的不同通道,并且由于应用程序有一个前台服务必须一直运行,直到我们过渡到新架构(更面向推送),我考虑将通知放在一个具有其重要性的通道中设置为IMPORTANCE_MIN
, 这样它就在那里,但它不会打扰用户,也不会在状态栏中放置图标。
但是,当我这样做时,我将我的应用程序置于后台(使用 Home 或 Back 按钮),我会收到一条 Android 系统通知,告诉我我的应用程序正在后台运行,如下所示:
如果我更改频道并使用它IMPORTANCE_LOW
,问题就会消失,但是通知会更加突出。
所以,我的问题是 - 有可能做我正在尝试的事情吗?我知道系统不允许开发人员这样做,因为如果您有前台服务,它应该对用户可见,但这只是一个猜测,我没有找到有关此的文档,这就是为什么我发布这个问题。
我的第二个问题是 - 在 O 之前,如果您将通知的优先级设置为 ,您PRIORITY_MIN
可以将该通知绑定到服务以使其成为前台服务,还是从一开始就禁止?
编辑:确认Android系统显示重要频道的通知IMPORTANCE_MIN
(感谢M66B),所以现在剩下的问题是为什么?有谁知道这背后的原因,或者可以在任何地方找到任何文档?这可能是一个应该报告给跟踪器的错误吗?