8.0通知栏新增通知渠道

今天写了下demo 发现通知在8.0后有些改变记录下这个坑!!!!

通知的代码大家在网上一搜一大把,我也不废话 直接上重点。

8.0通知栏新增通知渠道

点击发送通知,没有通知显示,代码如下

8.0通知栏新增通知渠道

日志信息

8.0通知栏新增通知渠道

明明走了这行代码却什么也没发生,what? 难道写错了?,后来查看了资料下才知道是8.0后加了个叫通知渠道的东西,简单点说 就相当于一个ID,标记当前是什么通知,用于给系统识别的,稍稍调整下代码

 

8.0通知栏新增通知渠道

给一个CHANNEL_ID 的标识,重点是这个NotificationChannel 这个类,再创建通知前一定要createNotificationChannel()

这个方法只会走一次,而且不影响效率,也不会重复创建

 NotificationChannel

运行后效果,通知就出来了

8.0通知栏新增通知渠道

Android 8.0 系统,Google引入通知渠道,提高用户体验,方便用户管理通知信息,同时也提高了通知到达率

通知适配

Android 8.0 功能和 API

build.gradle 中targetSdkVersion设置大于等于26。这时如果不对通知渠道适配,通知就无法显示。