Jetzt wäre es schön, dem Benutzer nicht nur eine Benachrichtigung anzuzeigen, sondern tatsächlich etwas in unserem Code zu
tun.
Wenn eine solche Benachrichtigung eingeht oder wenn der Benutzer darauf tippt, möchten Sie dies häufig
tun.
Wenn die Chat-Anwendung eine Benachrichtigung sendet und der Benutzer darauf tippt, möchten Sie den Benutzer normalerweise zum
Vater-Chat bringen.
Die Benachrichtigung gehört zu und sie bieten hier in unserer Dummy-App an.
Wir können auch etwas tun, wenn eine Benachrichtigung eingeht.
Und dafür haben wir eine Reihe von Funktionen, die dieses Benachrichtigungspaket bietet.
Ich werde mich hier registrieren und niemals eine Tatsache verwenden, nur um den Code organisiert zu halten.
Technisch könnten wir den gleichen Nutzungseffekt verwenden, da ich hier eine andere Funktion habe, die nur ausgeführt werden
sollte, wenn diese Komponente hier zum ersten Mal gemountet wird.
Und hier können wir jetzt das Benachrichtigungsobjekt verwenden, das wir importiert haben.
Und darauf können wir bei Benachrichtigung empfangenen Hörer anrufen.
Dies ist eine Methode, mit der wir Code definieren können, mit der wir am Ende eine Funktion definieren können.
Dies sollte ausgeführt werden, wenn eine eingehende Benachrichtigung empfangen wird.
Und wichtig.
Die App läuft.
Also hier bekommen wir dann diese Benachrichtigung.
Und im Moment können wir das Benachrichtigungsjahr einfach auf der Konsole sperren, um zu sehen, was darin enthalten ist.
Und jetzt hier Benachrichtigung hinzufügen erhalten.
Der Listener gibt tatsächlich einige Daten an uns zurück.
Es gibt uns ein Abonnement, da diese Methode natürlich ein laufendes Abonnement für jede eingehende
Benachrichtigung einrichtet.
Diese Funktion hier wird eine Funktionsstörung ausgelöst.
Das ist schön, aber manchmal möchten Sie damit aufhören, insbesondere wenn Sie eine größere Anwendung mit
mehr Komponenten und mehr Bildschirmen hatten.
Wenn Sie dieses Abonnement auf einem Bildschirm in Ihrer App einrichten, möchten Sie es auf jeden Fall löschen.
Wenn der Benutzer weg navigiert und die Bildschirmkomponente nicht gemountet ist und Sie dies mit diesem Abonnement tun
können, können Sie sich abmelden.
Da wir nun die Tatsache verwenden, können wir hier einfach eine Funktion zurückgeben, und dead ist eine Bereinigungsfunktion, die
automatisch ausgeführt wird, indem reagiert wird, wenn dieser Effekt erneut ausgeführt wird oder wenn die Komponente nicht bereitgestellt wird, was
genau der Fall ist was wir hier wollen.
Und dann diese Bereinigungsfunktion, können wir dann Abonnement Punkt entfernen aufrufen.
Dadurch wird dieses Abonnement gelöscht und es treten große Speicherlecks oder unerwünschte Verhaltensweisen auf.
Und damit haben wir alles, was wir brauchen, um unsere eingehende Benachrichtigung zu bearbeiten, wenn und das ist wichtig.
Die App läuft.
Klicken Sie hier auf Android-Benachrichtigung auslösen und warten Sie, bis diese Benachrichtigung angezeigt wird.
Und sehen Sie, was dort danach passiert.
Hier ist also die Benachrichtigung.
Und jetzt hier im Terminal sehen wir das Konsolenprotokoll für Android.
Und dort können wir sehen, dass dies das Benachrichtigungsobjekt ist, das ich hier unabhängig gesperrt habe.
Und wir sehen den Inhalt der Benachrichtigung.
Der Körper wurde gesetzt.
Den Titel setzen wir.
Wenn wir zusätzliche Metadaten hinzugefügt hätten, könnten wir auch Daten extrahieren.
Und so weiter.
Dies ist natürlich sehr leistungsfähig, da Sie unabhängig von der Art der Anwendung, die Sie erstellen,
die erforderlichen Daten hinzufügen können, insbesondere mit diesem zusätzlichen Datenobjekt, bei dem es sich um beliebige Daten Ihrer Wahl handeln kann.
Zum Beispiel meine speziellen Daten, die nur ein Text oder eine Zahl sind oder was auch immer Sie wollen.
Anschließend können Sie Statistiken, Daten und die eingehende Benachrichtigung im Benachrichtigungslistener analysieren und dann in Ihrer
App darauf reagieren.
Sie können beispielsweise zu einem anderen Bildschirm navigieren.
Sie könnten eine Warnung anzeigen, eine Modalität.
Bei einer solchen eingehenden Benachrichtigung können Sie alles tun, was Sie tun müssen.
Aber hier ist das natürlich nur eine lokale Benachrichtigung, wenn die App im Vordergrund läuft.
Lassen Sie uns nun auch sehen, wie wir auf ein Tippen des Benutzers auf diese Benachrichtigung reagieren können.
Wenn die App geschlossen wurde.