private void triggerNotification(String s)
{
CharSequence title = "TASK";
CharSequence message = s;
notificationManager = (NotificationManager)c.getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new Notification(R.drawable.vianetlogo, s, System.currentTimeMillis());
notification.defaults |= Notification.DEFAULT_SOUND;
notification.defaults |= Notification.DEFAULT_VIBRATE;
PendingIntent pendingIntent = PendingIntent.getActivity(c, 0, null, 0);
notification.setLatestEventInfo(c, title, message, pendingIntent);
notificationManager.notify(NOTIFICATION_ID, notification);
}
Hier speichert es die letzte Benachrichtigung in der Statusleiste, wenn mehrere Benachrichtigungen gleichzeitig vorhanden sind. Gibt es eine Möglichkeit, dass mehrere Benachrichtigungen in der Statusleiste gespeichert werden?
Antworten:
0 für die Antwort № 1Deine Antwort ist Hier :
Wenn der PendingIntent die gleiche Operation, Aktion, Daten, Kategorien, Komponenten und Flags hat, wird er ersetzt.
Abhängig von der Situation löse ich dies normalerweise, indem ich einen eindeutigen Anfrage-Code entweder als statische Werte (0,1,2) oder die Zeilen-ID der Daten, die ich von der DB empfange, gebe.