一、通知的基本用法
1.获取通知管理器
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
2.创建通知渠道(NotificationChannel) 如果是8.0以上系统的话
因为NotificationChannel是8.0的新特性,因此在创建通知渠道之前需要确保当前手机版本是大于8.0的
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
initChannels();
}
然后通过调用自定义方法createNotificationChannel()创建了两个渠道
@TargetApi(Build.VERSION_CODES.O)
private void initChannels(){
String channelId = "chat";
String channelName = "聊天消息";
int importance = NotificationManager.IMPORTANCE_HIGH;
createNotificationChannel(channelId,channelName,importance);
channelId = "subscribe";
channelName = "订阅消息";
importance = NotificationManager.IMPORTANCE_DEFAULT;
createNotificationChannel(channelId,channelName,importance);
}
自定义的createNotificationCannel()方法接收三个参数,分别是:渠道ID,渠道名称,重要程度。其中渠道ID可以随便定义,只要保证全局唯一性就可以。渠道名称是给用户看的,需要能够表达清楚这个渠道的用途。重要等级的不同则会决定通知的不同行为。