2016-07-25 70 views
1

Derzeit anmelde ich Benutzer als -Multiple Benachrichtigung von NotificationManager

mNotificationManager.notify("My App Name",1212,notification); 

Diese schön funktioniert. Aber es zeigt nur ein Symbol in der Statusleiste, obwohl ich mehrere Benachrichtigungen zu verschiedenen Zeiten gesendet habe.

Ich möchte Symbol für jede Benachrichtigung (d. H. 3 Symbole) zeigen.

Ich bin mir nicht sicher, ob es möglich ist. Irgendeine Ahnung?

+0

Verwenden Sie die gleiche notificationId für alle? – Egor

+0

möchten Sie alle Benachrichtigungen oder für einen bestimmten Typ – DKV

Antwort

5

versuchen Sie dies:

mNotificationManager.notify("My App Name",(int)(Math.random() * 101),notification); 

* gleiche ID auf Benachrichtigung ändert immer die letzten

* verschiedene ID eine neue Benachrichtigung

+0

generieren Mit einem Zähler, den Sie jedes Mal erhöhen ist noch besser –

+0

ja, der Punkt ist anders ID geben Sie eine neue Benachrichtigung – Yoni

0

Nach notify documentation erstellen, wenn Sie immer wieder die gleichen 3-Benachrichtigungen wollen Versuchen Sie immer, einzigartige Tags zu verwenden. Es ist die Kombination aus Tag und ID, die die Benachrichtigung "überschreibt" die vorherige.

mNotificationManager.notify("My App Name 1",1212,notification); 
mNotificationManager.notify("My App Name 2",1212,notification); 
mNotificationManager.notify("My App Name 3",1212,notification); 

oder

mNotificationManager.notify("My App Name",1212,notification); 
mNotificationManager.notify("My App Name",1213,notification); 
mNotificationManager.notify("My App Name",1214,notification);