How to show android notification headers

How to get a notification of the start of work. Using the code below, I can only see three dots in the status bar and a notification in the notification panel.

Intent intent = new Intent(this, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 , intent,PendingIntent.FLAG_ONE_SHOT); Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.bip); Uri defaultSoundUri=RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.bip) .setContentTitle("Temp") .setPriority(NotificationCompat.PRIORITY_HIGH) .setContentText(message) .setAutoCancel(true) .setSound(defaultSoundUri) .setContentIntent(pendingIntent); NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(0, notificationBuilder.build()); 
+11
source share
2 answers

I had the same problem, but I used a newer call to NotificationCompat.Builder() , which requires the channel identifier from NotificationChannel .

The notification will be displayed as heads-up only if the NotificationChannel created with the importance value NotificationManager.IMPORTANCE_HIGH :

 NotificationChannel channel = new NotificationChannel("channel01", "name", NotificationManager.IMPORTANCE_HIGH); // for heads-up notifications channel.setDescription("description"); // Register channel with system NotificationManager notificationManager = getSystemService(NotificationManager.class); notificationManager.createNotificationChannel(channel); 

Show one-on-one notification:

 Notification notification = new NotificationCompat.Builder(this, "channel01") .setSmallIcon(android.R.drawable.ic_dialog_info) .setContentTitle("Test") .setContentText("You see me!") .setDefaults(Notification.DEFAULT_ALL) .setPriority(NotificationCompat.PRIORITY_HIGH) // heads-up .build(); NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this); notificationManager.notify(0, notification); 
+7
source

This code works for me:

 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context) .setSmallIcon(R.drawable.ic_media_play) .setContentTitle("My notification") .setContentText("Hello World!") .setDefaults(Notification.DEFAULT_ALL) .setPriority(Notification.PRIORITY_HIGH); 
+14
source

All Articles