How to get a heads up notification.With below code i can only see three dots on status bar and a notification in notification bar.
Intent intent = new Inten
I was having the same problem, but I was using the newer NotificationCompat.Builder()
call which requires a channel ID from a NotificationChannel
.
The notification will only appear as a heads-up notification if the NotificationChannel
is created with an importance value of 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 the heads-up 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);
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);