Quindi ora sarebbe bello non solo mostrare una notifica all'utente, ma effettivamente fare qualcosa nel nostro
codice.
Quando viene ricevuta tale notifica o quando l'utente la tocca, perché spesso è quello che vuoi
fare.
Se l'applicazione di chat invia una notifica e l'utente la tocca, in genere si desidera portare l'utente alla chat
di papà.
La notifica appartiene e offrono qui nella nostra app fittizia.
Possiamo anche fare qualcosa quando viene ricevuta una notifica.
E per questo, abbiamo una serie di funzionalità fornite da quel pacchetto di notifiche.
Mi registrerò e non userò mai un fatto qui semplicemente per mantenere organizzato il codice.
Tecnicamente, potremmo usare lo stesso effetto di utilizzo perché qui ho un'altra funzione che dovrebbe essere eseguita
solo quando quel componente viene montato per la prima volta.
E qui ora possiamo usare quell'oggetto di notifica che abbiamo importato.
E su di esso possiamo chiamare all'ascoltatore della notifica ricevuta.
Questo è un metodo che ci consente di definire il codice, che ci consente di definire una funzione alla fine.
Ciò dovrebbe essere eseguito quando si riceve una notifica in arrivo.
E importante.
L'app è in esecuzione.
Quindi qui riceviamo queste notifiche.
E per il momento, possiamo semplicemente consolare il blocco dell'anno di notifica per vedere cosa c'è dentro.
E ora qui aggiungi la notifica ricevuta.
Il listener effettivamente ci restituisce alcuni dati.
Ci dà un abbonamento perché, ovviamente, questo metodo imposta l'abbonamento in corso per ogni notifica
in arrivo.
Questa funzione qui verrà attivata.
Ora, è carino, ma a volte vuoi smettere di farlo, specialmente se hai avuto un'applicazione più grande
con più componenti e più schermi.
Se imposti questo abbonamento su alcune schermate della tua app, ti consigliamo di cancellarlo.
Se l'utente si allontana e il componente dello schermo è smontato e questo abbonamento consente di farlo,
ti consente di annullare l'iscrizione.
Ora, dal momento che siamo in uso di fatto, possiamo semplicemente restituire una funzione qui e dead sarà una funzione di
pulizia, che viene eseguita automaticamente da reagire ogni volta che questo effetto sta per essere eseguito nuovamente o quando il componente è
smontato, che è esattamente quello che vogliamo qui.
E quindi questa funzione di pulizia, possiamo quindi chiamare la rimozione del punto di abbonamento.
E questo cancellerà questo abbonamento e una grande perdita di memoria o comportamenti indesiderati.
E con ciò, abbiamo tutto ciò di cui abbiamo bisogno per gestire la nostra notifica in arrivo se e questo è importante.
L'app è in esecuzione.
Quindi, di nuovo qui, facciamo clic su Attiva notifica in Android e aspettiamo che appaia tale notifica.
E vedi cosa succede dopo.
Quindi ecco la notifica.
E ora qui nel terminale, vediamo il registro della console per Android.
E lì possiamo vedere che questo è l'oggetto di notifica, che induco fine qui bloccato.
E vediamo il contenuto della notifica.
Il corpo era pronto.
Il titolo che abbiamo impostato.
Se avessimo aggiunto metadati extra, avremmo potuto estrarre anche i dati.
E così via.
E questo, ovviamente, è molto potente perché qualunque sia il tipo di applicazione che stai costruendo, puoi
aggiungere i dati di cui hai bisogno, specialmente con questo oggetto dati extra, che può essere qualsiasi dato di tua scelta.
Ad esempio, i miei dati speciali, che sono solo un testo o un numero o qualunque cosa tu voglia.
Quindi puoi analizzare statistiche, dati e tale notifica in arrivo nel listener di notifiche e quindi reagire ad essa
nella tua app.
Ad esempio, è possibile passare a una schermata diversa.
Potresti mostrare un avviso, un modale.
Puoi fare tutto ciò che devi fare in seguito a tale notifica in arrivo.
Ma, ovviamente, qui, questa è solo una notifica locale quando l'app è in esecuzione in primo piano.
Quindi, ora vediamo anche come possiamo reagire a un tocco dell'utente su quella notifica.
Se l'app è stata chiusa.