28 votes

Plusieurs notifications pour la même activité

J'ai une activité qui est ouvert à partir de la barre de notification, mais quand je le fais, NotificationManager.notify(...), je suis en train de donner à l'intention d'un autre paquet, de sorte que chaque notification s'ouvre à la même activité, mais l'obtention de la DB d'autres informations les uns des autres.

Mais quand j'essaie d'entrer à l'un des notifications (par exemple, il y a 3 notifications), ils ont tous de m'envoyer à l'activité avec le même faisceau que le dernier. Après avoir essayé avec des Drapeaux, je ne sais vraiment pas où est le problème (certains drapeaux rend la notification d'entrer à l'activité avec le premier bundle).

Je suis en suivant la façon dont ils l'ont utilisé dans le tutoriel.

79voto

rochdev Points 2766

Si le PendingIntent a la même opération, action, données, catégories, composants et indicateurs, il sera remplacé.

En fonction de la situation, je résous généralement ce problème en fournissant un code de demande unique sous forme de valeurs statiques (0,1,2) ou d'ID de ligne des données que je reçois de la base de données.

 PendingIntent.getActivity(context, MY_UNIQUE_VALUE , notificationIntent, PendingIntent.FLAG_ONE_SHOT);
 

Ensuite, j'utilise la même valeur unique pour notify () que

 mNotificationManager.notify(MY_UNIQUE_VALUE, notification);
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X