<
通知渠道
>
上一篇

通知设置页面
下一篇

代码风格 自定义

Android 8.0新特性-通知渠道

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){

	NotificationManager notificationManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE);

	//分组(可选)
	//groupId要唯一
	String groupId = "group_001";
	NotificationChannelGroup group = new NotificationChannelGroup(groupId, "推送");

	//创建group
	notificationManager.createNotificationChannelGroup(group);

	//channelId要唯一
	String channelId = "channel_001";

	NotificationChannel adChannel = new NotificationChannel(channelId,
			"上课推送", NotificationManager.IMPORTANCE_DEFAULT);
	//补充channel的含义(可选)
	adChannel.setDescription("上课提醒");
	//将渠道添加进组(先创建组才能添加)
	adChannel.setGroup(groupId);
	//创建channel
	notificationManager.createNotificationChannel(adChannel);

	//创建通知时,标记你的渠道id
	Notification notification = new Notification.Builder(mContext, channelId)
			.setSmallIcon(R.mipmap.ic_launcher)
			.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher))
			.setContentTitle("一条新通知")
			.setContentText("这是一条测试消息")
			.setAutoCancel(true)
			.build();
	notificationManager.notify(1, notification);

}
Top
Foot