2016-09-21 1 views
-4

Ich mache eine App basierend auf Benachrichtigung, in der ich Notification-Code implementiert hatte, aber in diesem Code möchte ich über Benachrichtigung Id. Was ist das kann jeder Körper erklären mich.Was ist Notification ID in Android

Code: -

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this); 
    mBuilder.setContentTitle("This is a notification"); 
    mBuilder.setSmallIcon(R.drawable.app_me); 
    mBuilder.setContentText("You have successfully created notification"); 

    Intent resultIntent = new Intent(this,ResultActivity.class); 
    TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); 
    stackBuilder.addParentStack(ResultActivity.class); 

    stackBuilder.addNextIntent(resultIntent); 
    PendingIntent resultPending = stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT); 
    mBuilder.setContentIntent(resultPending); 

    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
    // notificationID allows you to update the notification later on. 
    notificationManager.notify(notificationID, mBuilder.build()); 

Antwort

0

Wenn Sie für denselben Ereignistyp mehrmals eine Benachrichtigung ausgeben müssen, sollten Sie eine vollständig neue Benachrichtigung vermeiden. Stattdessen sollten Sie eine vorherige Benachrichtigung aktualisieren. Dafür benötigen Sie NotificationID. Mitteilung kann aktualisiert werden, die Ausgabe mit einer Meldung ID durch den Aufruf prüfen, https://developer.android.com/training/notify-user/managing.html

+0

und mein Code ausgeführt Erfolg voll – Satish

+0

aber wenn ich auf Benachrichtigung klicken, wird es auf den Ergebnisbildschirm umgeleitet werden, aber Meldung erscheint immer noch in Statusleiste – Satish

+0

Ihr Code wird ausgeführt.Wenn Sie die erstellte Benachrichtigung aktualisieren/entfernen müssen, benötigen Sie die NotificationID zu tun. –

0

Jede Benachrichtigung seine eigene ID hat. Wenn Sie diese ID kennen, können Sie die Benachrichtigung später aktualisieren oder abbrechen.

0

Es ist eine numerische ID, die Sie definieren können. Wenn Sie diese Benachrichtigung später ändern möchten, können Sie dieselbe Benachrichtigungs-ID angeben und die ursprüngliche Benachrichtigung ändern (oder sie abbrechen, wenn Sie möchten), anstatt eine neue Benachrichtigung zu erstellen.

0
notificationManager.notify(notificationID, mBuilder.build()); 

notificationID ist, dass Sie eine beliebige Integer-Variable senden kann, um es einzigartig zu machen. Wenn Sie die Benachrichtigung abbrechen müssen oder eine Aktualisierung erforderlich ist, wird sie benötigt. Sie können wie einen beliebigen Wert anstelle der Meldung id geben unter

Random notification_id = new Random(); 
notificationManager.notify(notification_id.nextInt(100), mBuilder.build()); 

oder Sie können auch für sie statische Integer-Werte gesetzt.