Android8.0之后,为了解决app为了提高曝光量不断发送垃圾通知的情况,Google为安卓引入了通知渠道的概念,每一条通知都要属于一个对应的渠道,而不同渠道的通知控制权在用户手中。
简单通知演示
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//创建通知管理器用于给通知编号和发送通知
NotificationManager manager= (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
//判断版本等级,大于8.0才能创建通知渠道
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){
//创建通知渠道,三个参数分别是,全局唯一的渠道id,用户所见渠道名称,初始渠道重要性
NotificationChannel channel = new NotificationChannel("ChannelId", "The name seen by the user", 2);
manager.createNotificationChannel(channel);
}