8.0通知栏新增通知渠道
今天写了下demo 发现通知在8.0后有些改变记录下这个坑!!!!
通知的代码大家在网上一搜一大把,我也不废话 直接上重点。
点击发送通知,没有通知显示,代码如下
日志信息
明明走了这行代码却什么也没发生,what? 难道写错了?,后来查看了资料下才知道是8.0后加了个叫通知渠道的东西,简单点说 就相当于一个ID,标记当前是什么通知,用于给系统识别的,稍稍调整下代码
给一个CHANNEL_ID 的标识,重点是这个NotificationChannel 这个类,再创建通知前一定要createNotificationChannel()
这个方法只会走一次,而且不影响效率,也不会重复创建
NotificationChannel
运行后效果,通知就出来了
Android 8.0 系统,Google引入通知渠道,提高用户体验,方便用户管理通知信息,同时也提高了通知到达率
通知适配
build.gradle 中targetSdkVersion设置大于等于26。这时如果不对通知渠道适配,通知就无法显示。