NotificationManager notificationManager = (NotificationManager)getSystemService(MainActivity.this.NOTIFICATION_SERVICE);
Notification notification1;
Bitmap LargeBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.moon);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
//创建渠道
String id = "my_channel_01";
String name="渠道名字";
NotificationChannel mChannel = new NotificationChannel(id, name, NotificationManager.IMPORTANCE_LOW);
notificationManager.createNotificationChannel(mChannel);
//设置图片,通知标题,发送时间,提示方式等属性
NotificationCompat.Builder builder = new NotificationCompat.Builder(MainActivity.this, id);
builder.setContentTitle("Notification Demo") //标题
.setContentText("just some little Demo") //内容
.setSubText("--柏柏") //内容下面的一小段文字
.setTicker("收到柏柏发来的的消息~") //收到信息后状态栏显示的文字信息
.setWhen(System.currentTimeMillis()) //系统显示时间
.setSmallIcon(R.mipmap.ic_launcher) //收到信息后状态栏显示的小图标
.setLargeIcon(LargeBitmap)//大图标
.setDefaults(Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE) //设置默认的三色灯与振动器
.setDefaults(Notification.DEFAULT_SOUND) //设置系统的提示音
.setAutoCancel(true); //设置点击后取消Notification
notification1 = builder.build();
notificationManager.notify(1, notification1);
} else {
//设置图片,通知标题,发送时间,提示方式等属性
Notification.Builder builder = new Notification.Builder(MainActivity.this);
builder.setContentTitle("") //标题
.setContentText("") //内容
.setSubText("") //内容下面的一小段文字
.setTicker("") //收到信息后状态栏显示的文字信息
.setWhen(System.currentTimeMillis()) //系统显示时间
.setSmallIcon(R.mipmap.ic_launcher) //收到信息后状态栏显示的小图标
.setLargeIcon(LargeBitmap)//大图标
.setDefaults(Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE) //设置默认的三色灯与振动器
.setDefaults(Notification.DEFAULT_SOUND) //设置系统的提示音
.setAutoCancel(true); //设置点击后取消Notification
notification1 = builder.build();
notificationManager.notify(1, notification1);
仅做个人笔记用,想要学习请参考该博客:https://blog.youkuaiyun.com/lpcrazyboy/article/details/80756817