Si vous rencontrez des problèmes avec une notification que je souhaite afficher dans la barre de notification. Bien que j'ai défini l'indicateur de Notification.DEFAULT_LIGHTS & Notification.FLAG_AUTO_CANCEL
notification, la notification ne disparaît pas après avoir cliqué dessus. Des idées sur ce que je fais mal?
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
int icon = R.drawable.icon;
CharSequence tickerText = "Ticker Text";
long time = System.currentTimeMillis();
Notification notification = new Notification(icon, tickerText, time);
notification.flags = Notification.DEFAULT_LIGHTS & Notification.FLAG_AUTO_CANCEL;
Context context = getApplicationContext();
CharSequence contentTitle = "Title";
CharSequence contentText = "Text";
Intent notificationIntent = new Intent(this, SilentFlipConfiguration.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
mNotificationManager.notify(1,notification);
mNotificationManager.notify(1,notification);
et à l'aide de NotificationBuildermNotificationManager.notify(1, mBuilder.build());
? Merci.notificationBuilder.setAutoCancel(true);
ne fonctionne pas pour moi. Dois-je mettre avant mon intention en attente?De la documentation:
la source
Notification.DEFAULT_LIGHTS
fait partie de laNotification.defaults
classe, pas de laNotification.flags
classe. Voir ma réponse pour les setters appropriés.la source
État 2016: vous pouvez utiliser
mBuilder.setAutoCancel(true)
.Source: https://developer.android.com/reference/android/app/Notification.Builder.html
la source
La réponse pour moi était d'utiliser
mBuilder.setOngoing(false)
la source
Utilisez l'indicateur Notification.FLAG_AUTO_CANCEL
et pour lancer l'application:
la source
Supprimer une notification
Les notifications restent visibles jusqu'à ce que l'un des événements suivants se produise:
Pour plus de détails, voir: https://developer.android.com/training/notify-user/build-notification?hl=en
la source