2017-09-06 3 views
0

Ich habe einen Dienst, der den Empfang von Nachrichten vom Server behandelt, jedes Mal, wenn ich eine Nachricht erhalte ich Benachrichtigung von diesem Dienst, aber leider vorherige Benachrichtigungen werden durch die neue in der Benachrichtigungsleiste überschrieben. keine Idee, das zu beheben? dies ist mein Code:Senden von Benachrichtigungen überschreibt vorherige Benachrichtigungen in Android

NotificationManager notificationManager = (NotificationManager) 
           getSystemService(NOTIFICATION_SERVICE); 
Intent intent = new Intent(DbInsertService.this, MessageActivity.class); 
intent.putExtra("Service",serviceType); 
PendingIntent pIntent = PendingIntent.getActivity(DbInsertService.this, (int) 
    System.currentTimeMillis(), intent,PendingIntent.FLAG_UPDATE_CURRENT); 
Notification n = new Notification.Builder(DbInsertService.this) 
           .setContentTitle("Message from " +serviceType.getSer_name()) 
           .setContentText(messageType.getHis_title()) 
           .setSmallIcon(R.drawable.ic_email_variant_grey600_24dp) 
           .setContentIntent(pIntent) 
           .setAutoCancel(true).build(); 
         notificationManager.notify(0, n); 

thansk

Antwort

1

verschiedene Id für verschiedene Benachrichtigung ein.

notificationManager.notify(0, n); // hier unterschiedliche Id einstellen.

+0

danke für Ihre schnelle und korrekte Antwort – Programmer

0

Sie senden sie alle mit der gleichen ID. Senden Sie verschiedene IDs und sie werden nicht überschrieben.

Verwandte Themen