1 00:00:02,150 --> 00:00:08,840 Así que ahora sería bueno no solo mostrar una notificación al usuario, sino hacer algo en nuestro 2 00:00:08,840 --> 00:00:09,500 código. 3 00:00:09,530 --> 00:00:15,770 Cuando se recibe dicha notificación o cuando el usuario la toca, porque a menudo eso es lo que desea 4 00:00:15,770 --> 00:00:16,190 hacer. 5 00:00:16,700 --> 00:00:24,440 Si la aplicación de chat envía una notificación y la toca el usuario, generalmente desea llevar al usuario al chat 6 00:00:24,440 --> 00:00:25,660 de papá. 7 00:00:25,790 --> 00:00:29,780 La notificación pertenece y se ofrece aquí en nuestra aplicación ficticia. 8 00:00:29,810 --> 00:00:32,990 También podemos hacer algo cuando se recibe una notificación. 9 00:00:34,310 --> 00:00:38,570 Y para eso, tenemos una serie de características proporcionadas por ese paquete de notificaciones. 10 00:00:39,500 --> 00:00:45,260 Me registraré y nunca usaré un hecho aquí simplemente para mantener el código organizado. 11 00:00:45,530 --> 00:00:50,840 Técnicamente, podríamos usar el mismo efecto de uso porque aquí tengo otra función que solo debería ejecutarse 12 00:00:50,840 --> 00:00:53,990 cuando ese componente aquí está montado por primera vez. 13 00:00:54,860 --> 00:00:58,740 Y aquí ahora podemos usar ese objeto de notificaciones, que importamos. 14 00:00:59,300 --> 00:01:04,160 Y en él podemos llamar a la notificación recibida oyente. 15 00:01:04,850 --> 00:01:11,300 Este es un método que nos permite definir código, que nos permite definir una función al final. 16 00:01:11,570 --> 00:01:15,530 Eso debería ejecutarse cuando se recibe una notificación entrante. 17 00:01:15,680 --> 00:01:16,910 E importante. 18 00:01:17,150 --> 00:01:18,200 La aplicación se está ejecutando. 19 00:01:19,230 --> 00:01:21,870 Entonces aquí recibimos estas notificaciones. 20 00:01:24,190 --> 00:01:29,090 Y por el momento, simplemente podemos bloquear la consola el año de notificación para ver qué hay dentro. 21 00:01:29,840 --> 00:01:32,050 Y ahora aquí agregue la notificación recibida. 22 00:01:32,060 --> 00:01:35,270 Listener en realidad nos devuelve algunos datos. 23 00:01:35,720 --> 00:01:43,280 Nos da una suscripción porque, por supuesto, este método configura una suscripción continua para cada 24 00:01:43,280 --> 00:01:44,420 notificación entrante. 25 00:01:44,600 --> 00:01:48,110 Esta función aquí se disparará la disfunción. 26 00:01:48,710 --> 00:01:54,830 Ahora, eso es bueno, pero a veces quieres dejar de hacerlo, especialmente si tienes una aplicación más 27 00:01:55,070 --> 00:01:57,590 grande con más componentes y más pantallas. 28 00:01:58,070 --> 00:02:03,950 Si configura esta suscripción en alguna pantalla de su aplicación, definitivamente desea borrarla. 29 00:02:04,160 --> 00:02:10,820 Si el usuario se aleja y el componente de la pantalla se desmonta y esta suscripción aquí le permite 30 00:02:10,820 --> 00:02:13,160 hacerlo, le permite darse de baja. 31 00:02:14,000 --> 00:02:20,810 Ahora, ya que estamos en uso, simplemente podemos devolver una función aquí y dead será una función de limpieza, que 32 00:02:20,930 --> 00:02:28,010 se ejecuta automáticamente al reaccionar cada vez que este efecto está a punto de ejecutarse nuevamente o cuando el componente se desmonta, 33 00:02:28,010 --> 00:02:30,890 lo cual es exactamente Lo que queremos aquí. 34 00:02:31,460 --> 00:02:36,030 Y luego, con esta función de limpieza, podemos llamar a la suscripción dot remove. 35 00:02:36,230 --> 00:02:41,900 Y esto borrará esta suscripción y una gran pérdida de memoria o comportamientos no deseados. 36 00:02:44,020 --> 00:02:50,710 Y con eso, tenemos todo lo que necesitamos para manejar nuestra notificación entrante si eso es importante. 37 00:02:50,890 --> 00:02:51,910 La aplicación se está ejecutando. 38 00:02:52,630 --> 00:03:01,000 Entonces, de vuelta aquí, hagamos clic en la notificación de activación en Android y esperemos a que aparezca esa notificación. 39 00:03:02,180 --> 00:03:04,130 Y ver qué pasa allí después. 40 00:03:05,180 --> 00:03:06,560 Así que aquí está la notificación. 41 00:03:07,040 --> 00:03:11,960 Y ahora aquí en la terminal, vemos el registro de la consola para Android. 42 00:03:12,440 --> 00:03:17,750 Y allí podemos ver que este es el objeto de notificación, que en realidad estoy bloqueado aquí. 43 00:03:18,750 --> 00:03:21,200 Y vemos el contenido de la notificación. 44 00:03:21,260 --> 00:03:22,310 El cuerpo estaba listo. 45 00:03:22,520 --> 00:03:23,600 El título que establecemos. 46 00:03:23,930 --> 00:03:27,890 Si hubiéramos agregado metadatos adicionales, también podríamos extraer datos. 47 00:03:28,460 --> 00:03:29,360 Y así. 48 00:03:29,930 --> 00:03:34,910 Y esto, por supuesto, es muy poderoso porque, sea cual sea el tipo de aplicación que esté 49 00:03:34,910 --> 00:03:41,060 creando, puede agregar los datos que necesite, especialmente con este objeto de datos adicional, que puede ser cualquier dato de su elección. 50 00:03:41,300 --> 00:03:48,080 Por ejemplo, mis datos especiales, que son solo un texto o un número o lo que quieras. 51 00:03:48,560 --> 00:03:56,270 Y luego puede analizar estadísticas, datos y esa notificación entrante en la escucha de notificaciones y luego reaccionar a 52 00:03:56,270 --> 00:03:57,950 ella en su aplicación. 53 00:03:59,000 --> 00:04:02,420 Podría, por ejemplo, navegar a una pantalla diferente. 54 00:04:02,720 --> 00:04:04,810 Podrías mostrar una alerta, un modal. 55 00:04:05,000 --> 00:04:09,200 Puede hacer lo que sea necesario en una notificación entrante. 56 00:04:10,010 --> 00:04:15,860 Pero, por supuesto, aquí, eso es solo una notificación local cuando la aplicación se ejecuta en primer plano. 57 00:04:16,370 --> 00:04:22,520 Por lo tanto, ahora veamos también cómo podemos reaccionar ante un toque del usuario en esa notificación. 58 00:04:22,820 --> 00:04:24,260 Si la aplicación se cerró.