安卓《第一行代码》中使用的Notification 的过时的代码版本(忽略注释):
![](https://i-blog.csdnimg.cn/blog_migrate/9b181cfc33383396980af27c79ba9ab1.png)
报错代码:
![](https://i-blog.csdnimg.cn/blog_migrate/cd8c82d3136b2d1de08fbc5f4b339114.png)
报错原因:没有设置NotificationChannel
正确代码版本:
![](https://i-blog.csdnimg.cn/blog_migrate/e97c7d55f9881b7bfd6102a47066aa0c.png)
NotificationChannel相关知识:
其构造器源码:
![](https://i-blog.csdnimg.cn/blog_migrate/cf3e491be17f596a3befb62defedf94a.png)
NotificationChannel是Android O新增的通知渠道,其允许您为要显示的每种通知类型创建用户可自定义的渠道
String id = "001"; // 每个notificationChannel的专属id,必须独一无二
String description = "myChannel"; // 我们给notificationChannel的自定义名
int important = NotificationManager.IMPORTANCE_LOW;// notificationChannel的重要程度
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.O) {
NotificationChannel notificationChannel = new NotificationChannel(id, description, important);