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