73

Some apps have notifications which can´t be dismissed by swiping them away.

How can I manage such behaviour?

Marian Klühspies
  • 13,945
  • 14
  • 78
  • 125

3 Answers3

146

In addition to Andro Selvas answer:

If you are using the NotificationCompat.Builder, just use

builder.setOngoing(true);
Nikola Despotoski
  • 48,622
  • 14
  • 118
  • 147
Marian Klühspies
  • 13,945
  • 14
  • 78
  • 125
42

Use the flag,FLAG_ONGOING_EVENT to make it persistent.

Notification notification = new Notification(icon, tickerText, when);
    notification.flags = Notification.FLAG_ONGOING_EVENT;

Also you can check, FLAG_NO_CLEAR

Andro Selva
  • 53,136
  • 52
  • 190
  • 238
2

I used the below code to make my notification persistent:

startForeground(yourNotificationId,notificationObject);

To make it dismissable, just do the below:

stopForeground(true);