web-dev-qa-db-fra.com

Empêcher l'utilisateur de rejeter la notification

Certaines applications ont des notifications qui ne peuvent pas être ignorées en les glissant.

Comment puis-je gérer un tel comportement?

53
Marian Klühspies

En plus de Andro Selvas répondre:

Si vous utilisez le NotificationCompat.Builder, utilisez simplement

builder.setOngoing(true);
99
Marian Klühspies

Utilisez le drapeau, FLAG_ONGOING_EVENT pour le rendre persistant. 

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

Aussi, vous pouvez vérifier, FLAG_NO_CLEAR

38
Andro Selva

J'ai utilisé le code ci-dessous pour rendre ma notification persistante:

startForeground (yourNotificationId, notificationObject);

Pour le rendre licenciable, il suffit de faire ce qui suit:

stopForeground (true);

0