Android 这是什么类型的安卓通知?

Android 这是什么类型的安卓通知?,android,service,notifications,Android,Service,Notifications,我有一个必须一直运行的服务,所以经过长时间的研究,我认为让它运行的唯一方法是使用前台服务,要使用它,我需要一个通知。当我必须设置它时,问题就开始了,它总是出现在屏幕顶部的通知图标上,这非常令人不安。如果在打开通知栏时发出通知,则没有问题。我举了一个例子: 如果你看图片1,我已经打开了Facebook的Messenger弹出窗口,但是没有关于该应用程序的通知。好的,但是如果你在图2中看到,当我展开这个条时,会有一个通知。这是什么样的通知 图像1=> 图像2=> 此外,我还尝试设置通知.PRIORI

我有一个必须一直运行的服务,所以经过长时间的研究,我认为让它运行的唯一方法是使用前台服务,要使用它,我需要一个通知。当我必须设置它时,问题就开始了,它总是出现在屏幕顶部的通知图标上,这非常令人不安。如果在打开通知栏时发出通知,则没有问题。我举了一个例子: 如果你看图片1,我已经打开了Facebook的Messenger弹出窗口,但是没有关于该应用程序的通知。好的,但是如果你在图2中看到,当我展开这个条时,会有一个通知。这是什么样的通知

图像1=> 图像2=>


此外,我还尝试设置
通知.PRIORITY\u MIN
.setconsuming(true)
但无法获得所需的功能。有人能帮我吗?

您可以使用
setPriority(Notification.PRIORITY\u MIN)
执行此操作,但在这里您还添加了
.setconsuming(true)
,因此无法从通知抽屉中手动删除正在进行的通知。因此,您必须删除此属性,并尝试从这里获取更多详细信息:


就是这样…

设置优先级(Notification.PRIORITY\u MIN)
是实现这一点的正确方法。请发布更多的代码-您可能做错了:)另一个原因:您可能正在低于API 16的设备上测试它?(API 16中介绍了优先级)。感谢回复@MaciejCiemięga!最后,我让它一直工作到API 16,改变了构造函数。但是api 15呢?我是否应该设置
.flags |=Notification.FLAG|u consuming|u EVENT | Notification.FLAG|u前台|服务| Notification.FLAG|u NO|清除而是设置最小优先级?否,在低于16的API上无法实现此结果。这是不可能的-图标将始终在状态栏中可见。顺便说一句,最好使用
Notification.Builder
(或
NotificationCompat.Builder
)构建通知,不要直接在
通知上设置值<代码>生成器
将考虑API级别之间的兼容性。好的!好建议!非常感谢@MaciejCiemięga:)是的,就是这样。需要同时设置两个参数!谢谢你的回复@Jay