首先一个很重要的一点,google在Android8以后加入了通知渠道功能,可以方便用户更好的管控通知类型。
带NotificationChannel
的使用方法如下
//拿到NotificationManager对象,因为是在fragment中写的需要getContext,
//拿到的对象需要强转成NotificationManager
mNotificationManager = (NotificationManager)
getContext().getSystemService(Context.NOTIFICATION_SERVICE);
//创建通知渠道对象 1:通知id 2:通知渠道名 3:通知渠道重要程度
NotificationChannel mNotificationChannel = new NotificationChannel
("1", "普通通知", NotificationManager.IMPORTANCE_HIGH);
//通知管理 创建 通知渠道
mNotificationManager.createNotificationChannel(mNotificationChannel);
//实例化通知兼容对象,
Notification mBuilder = new NotificationCompat.Builder