if (NotificationManagerCompat.from(this).areNotificationsEnabled()) { // Notifications are enabled } else { // Notifications are disabled }
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { NotificationChannel channel = new NotificationChannel("channel_id", "channel_name", NotificationManager.IMPORTANCE_DEFAULT); NotificationManager notificationManager = getSystemService(NotificationManager.class); notificationManager.createNotificationChannel(channel); }
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "channel_id") .setContentTitle("title") .setContentText("content") .setSmallIcon(R.drawable.icon) .setAutoCancel(false) .setOngoing(true); NotificationManagerCompat.from(this).notify(1, builder.build());
通过以上三步,一般可以解决Android通知在后台没有显示的问题。