private void showNotification() {
NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
//点击通知本身会显示ResultActivity
Intent resultIntent = new Intent(this, MainActivity.class);
resultIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent resultPendingIntent =
PendingIntent.getActivity(
this,
0,
resultIntent,
PendingIntent.FLAG_UPDATE_CURRENT
);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel mChannel = new NotificationChannel(CHANNEL_ID, name, NotificationManager.IMPORTANCE_LOW);
mNotificationManager.createNotificationChannel(mChannel);
notification = new Notification.Builder(this)
.setChannelId(CHANNEL_ID)
.setContentTitle("活动")
.setContentIntent(resultPendingIntent)
.setContentText("您有一项新活动")
.setSmallIcon(R.mipmap.ic_launcher).build();
} else {
mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
//构造Builder对象
builder = new NotificationCompat.Builder(this)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle("我是标题")
.setContentText("我是内容")
.setDefaults(Notification.DEFAULT_ALL)//全部
// .setDefaults(Notification.DEFAULT_LIGHTS)//闪光灯
// .setDefaults(Notification.DEFAULT_VIBRATE)//震动
// .setDefaults(Notification.DEFAULT_SOUND)//声音
; // requires VIBRATE permission 消息提醒设置
notification = builder.build();
builder.setContentIntent(resultPendingIntent);
}
mNotificationManager.notify(1, notification);
}
来源:oschina
链接:https://my.oschina.net/u/4300655/blog/3236179