1 00:00:02,150 --> 00:00:08,840 Quindi ora sarebbe bello non solo mostrare una notifica all'utente, ma effettivamente fare qualcosa nel nostro 2 00:00:08,840 --> 00:00:09,500 codice. 3 00:00:09,530 --> 00:00:15,770 Quando viene ricevuta tale notifica o quando l'utente la tocca, perché spesso è quello che vuoi 4 00:00:15,770 --> 00:00:16,190 fare. 5 00:00:16,700 --> 00:00:24,440 Se l'applicazione di chat invia una notifica e l'utente la tocca, in genere si desidera portare l'utente alla chat 6 00:00:24,440 --> 00:00:25,660 di papà. 7 00:00:25,790 --> 00:00:29,780 La notifica appartiene e offrono qui nella nostra app fittizia. 8 00:00:29,810 --> 00:00:32,990 Possiamo anche fare qualcosa quando viene ricevuta una notifica. 9 00:00:34,310 --> 00:00:38,570 E per questo, abbiamo una serie di funzionalità fornite da quel pacchetto di notifiche. 10 00:00:39,500 --> 00:00:45,260 Mi registrerò e non userò mai un fatto qui semplicemente per mantenere organizzato il codice. 11 00:00:45,530 --> 00:00:50,840 Tecnicamente, potremmo usare lo stesso effetto di utilizzo perché qui ho un'altra funzione che dovrebbe essere eseguita 12 00:00:50,840 --> 00:00:53,990 solo quando quel componente viene montato per la prima volta. 13 00:00:54,860 --> 00:00:58,740 E qui ora possiamo usare quell'oggetto di notifica che abbiamo importato. 14 00:00:59,300 --> 00:01:04,160 E su di esso possiamo chiamare all'ascoltatore della notifica ricevuta. 15 00:01:04,850 --> 00:01:11,300 Questo è un metodo che ci consente di definire il codice, che ci consente di definire una funzione alla fine. 16 00:01:11,570 --> 00:01:15,530 Ciò dovrebbe essere eseguito quando si riceve una notifica in arrivo. 17 00:01:15,680 --> 00:01:16,910 E importante. 18 00:01:17,150 --> 00:01:18,200 L'app è in esecuzione. 19 00:01:19,230 --> 00:01:21,870 Quindi qui riceviamo queste notifiche. 20 00:01:24,190 --> 00:01:29,090 E per il momento, possiamo semplicemente consolare il blocco dell'anno di notifica per vedere cosa c'è dentro. 21 00:01:29,840 --> 00:01:32,050 E ora qui aggiungi la notifica ricevuta. 22 00:01:32,060 --> 00:01:35,270 Il listener effettivamente ci restituisce alcuni dati. 23 00:01:35,720 --> 00:01:43,280 Ci dà un abbonamento perché, ovviamente, questo metodo imposta l'abbonamento in corso per ogni notifica 24 00:01:43,280 --> 00:01:44,420 in arrivo. 25 00:01:44,600 --> 00:01:48,110 Questa funzione qui verrà attivata. 26 00:01:48,710 --> 00:01:54,830 Ora, è carino, ma a volte vuoi smettere di farlo, specialmente se hai avuto un'applicazione più grande 27 00:01:55,070 --> 00:01:57,590 con più componenti e più schermi. 28 00:01:58,070 --> 00:02:03,950 Se imposti questo abbonamento su alcune schermate della tua app, ti consigliamo di cancellarlo. 29 00:02:04,160 --> 00:02:10,820 Se l'utente si allontana e il componente dello schermo è smontato e questo abbonamento consente di farlo, 30 00:02:10,820 --> 00:02:13,160 ti consente di annullare l'iscrizione. 31 00:02:14,000 --> 00:02:20,810 Ora, dal momento che siamo in uso di fatto, possiamo semplicemente restituire una funzione qui e dead sarà una funzione di 32 00:02:20,930 --> 00:02:28,010 pulizia, che viene eseguita automaticamente da reagire ogni volta che questo effetto sta per essere eseguito nuovamente o quando il componente è 33 00:02:28,010 --> 00:02:30,890 smontato, che è esattamente quello che vogliamo qui. 34 00:02:31,460 --> 00:02:36,030 E quindi questa funzione di pulizia, possiamo quindi chiamare la rimozione del punto di abbonamento. 35 00:02:36,230 --> 00:02:41,900 E questo cancellerà questo abbonamento e una grande perdita di memoria o comportamenti indesiderati. 36 00:02:44,020 --> 00:02:50,710 E con ciò, abbiamo tutto ciò di cui abbiamo bisogno per gestire la nostra notifica in arrivo se e questo è importante. 37 00:02:50,890 --> 00:02:51,910 L'app è in esecuzione. 38 00:02:52,630 --> 00:03:01,000 Quindi, di nuovo qui, facciamo clic su Attiva notifica in Android e aspettiamo che appaia tale notifica. 39 00:03:02,180 --> 00:03:04,130 E vedi cosa succede dopo. 40 00:03:05,180 --> 00:03:06,560 Quindi ecco la notifica. 41 00:03:07,040 --> 00:03:11,960 E ora qui nel terminale, vediamo il registro della console per Android. 42 00:03:12,440 --> 00:03:17,750 E lì possiamo vedere che questo è l'oggetto di notifica, che induco fine qui bloccato. 43 00:03:18,750 --> 00:03:21,200 E vediamo il contenuto della notifica. 44 00:03:21,260 --> 00:03:22,310 Il corpo era pronto. 45 00:03:22,520 --> 00:03:23,600 Il titolo che abbiamo impostato. 46 00:03:23,930 --> 00:03:27,890 Se avessimo aggiunto metadati extra, avremmo potuto estrarre anche i dati. 47 00:03:28,460 --> 00:03:29,360 E così via. 48 00:03:29,930 --> 00:03:34,910 E questo, ovviamente, è molto potente perché qualunque sia il tipo di applicazione che stai costruendo, puoi 49 00:03:34,910 --> 00:03:41,060 aggiungere i dati di cui hai bisogno, specialmente con questo oggetto dati extra, che può essere qualsiasi dato di tua scelta. 50 00:03:41,300 --> 00:03:48,080 Ad esempio, i miei dati speciali, che sono solo un testo o un numero o qualunque cosa tu voglia. 51 00:03:48,560 --> 00:03:56,270 Quindi puoi analizzare statistiche, dati e tale notifica in arrivo nel listener di notifiche e quindi reagire ad essa 52 00:03:56,270 --> 00:03:57,950 nella tua app. 53 00:03:59,000 --> 00:04:02,420 Ad esempio, è possibile passare a una schermata diversa. 54 00:04:02,720 --> 00:04:04,810 Potresti mostrare un avviso, un modale. 55 00:04:05,000 --> 00:04:09,200 Puoi fare tutto ciò che devi fare in seguito a tale notifica in arrivo. 56 00:04:10,010 --> 00:04:15,860 Ma, ovviamente, qui, questa è solo una notifica locale quando l'app è in esecuzione in primo piano. 57 00:04:16,370 --> 00:04:22,520 Quindi, ora vediamo anche come possiamo reagire a un tocco dell'utente su quella notifica. 58 00:04:22,820 --> 00:04:24,260 Se l'app è stata chiusa.