1 00:00:02,280 --> 00:00:09,180 Entonces, ¿qué podemos hacer si recibimos una notificación mientras la aplicación se está ejecutando actualmente, como viste, la notificación se pierde y, 2 00:00:09,180 --> 00:00:14,970 a veces, eso puede ser lo que quieres, pero a veces eso tampoco es lo que quieres. 3 00:00:16,600 --> 00:00:21,790 Bueno, para papá, podemos volver a usar el paquete de notificaciones porque, querida, podemos definir qué debería 4 00:00:21,790 --> 00:00:26,470 suceder si recibimos una notificación de lo que la aplicación está ejecutando para papá. 5 00:00:26,500 --> 00:00:33,430 Podemos usarlo fuera de nuestro componente justo aquí en un archivo JavaScript, que se garantiza que se ejecutará. 6 00:00:34,030 --> 00:00:37,690 Y allí podemos establecer un controlador de notificaciones. 7 00:00:38,890 --> 00:00:46,420 Ahora, este es un objeto, y en ese objeto, al final definimos cómo se deben manejar las notificaciones 8 00:00:46,420 --> 00:00:47,020 entrantes. 9 00:00:47,350 --> 00:00:48,790 Si la aplicación se está ejecutando. 10 00:00:49,750 --> 00:00:49,890 Por. 11 00:00:50,060 --> 00:00:53,950 Obtuvimos esta propiedad de notificación manejada, que podemos configurar aquí. 12 00:00:54,490 --> 00:00:56,200 Y papá quiere una función. 13 00:00:56,560 --> 00:00:59,580 Papá debería ejecutar esta función. 14 00:00:59,740 --> 00:01:00,610 Y eso es importante. 15 00:01:00,820 --> 00:01:05,530 Debe devolver un objeto, que al final le dice al sistema operativo. 16 00:01:05,830 --> 00:01:09,490 ¿Qué debe suceder cuando se recibe una notificación? 17 00:01:09,640 --> 00:01:10,870 Mientras se ejecuta la aplicación. 18 00:01:11,290 --> 00:01:13,300 Entonces esta función no se ejecuta. 19 00:01:13,330 --> 00:01:20,560 Si recibimos una notificación y el usuario la toca o algo así, en su lugar, se ejecuta para que el 20 00:01:20,560 --> 00:01:26,680 sistema operativo sepa qué debe hacer con esa notificación entrante incluso antes de que se muestre al 21 00:01:26,680 --> 00:01:27,250 usuario. 22 00:01:28,120 --> 00:01:33,580 Así que aquí volvemos, un objeto que describe el comportamiento deseado para el sistema operativo. 23 00:01:34,450 --> 00:01:40,270 Y vale la pena señalar que en realidad no debe devolver su objeto de esta manera, pero 24 00:01:40,270 --> 00:01:47,200 debe devolver una promesa y una forma simple de devolver una promesa que produzca ese objeto eventualmente es convertir esto 25 00:01:47,200 --> 00:01:48,670 en una función asíncrona. 26 00:01:49,090 --> 00:01:52,360 Ahora, esa función aquí está garantizada para devolver una promesa. 27 00:01:52,660 --> 00:01:57,820 Y lo que devuelve y la función es valorar esa promesa eventualmente rendirá. 28 00:01:58,690 --> 00:02:00,850 Y ahora en ese objeto, tienes un par de opciones. 29 00:02:01,150 --> 00:02:06,220 Por ejemplo, puede informar al sistema operativo si debe reproducir el sonido de notificación 30 00:02:06,220 --> 00:02:06,670 predeterminado. 31 00:02:08,280 --> 00:02:13,570 Si debe establecer un lote para que el usuario sepa que algo sucedió, si debe mostrar una 32 00:02:13,660 --> 00:02:14,260 alerta. 33 00:02:14,980 --> 00:02:18,370 Y aquí estableceré debería mostrar alerta a verdadero. 34 00:02:19,060 --> 00:02:24,700 Y esto le dice al sistema operativo que debe mostrar esta alerta predeterminada, que también muestra si la 35 00:02:24,700 --> 00:02:25,730 aplicación está cerrada. 36 00:02:26,290 --> 00:02:28,840 Pero ahora que debería mostrarlo cuando la aplicación se esté ejecutando. 37 00:02:32,100 --> 00:02:36,510 Así que ahora guardemos eso y activemos otra notificación en Android. 38 00:02:38,330 --> 00:02:44,960 Y lo que veremos es que después de 10 segundos, aunque la aplicación se esté ejecutando, vemos nuestra notificación 39 00:02:44,960 --> 00:02:45,960 aquí, aquí. 40 00:02:46,130 --> 00:02:48,140 Incluso recibí un sonido por defecto. 41 00:02:48,320 --> 00:02:52,220 Pero, por supuesto, podríamos haber deshabilitado eso con la opción de reproducir sonido aquí. 42 00:02:55,990 --> 00:02:58,200 Ahora, vamos a probarlo en ISIS, por supuesto. 43 00:02:58,600 --> 00:02:59,110 Por lo tanto, allí. 44 00:02:59,220 --> 00:03:01,020 Hagamos clic en la notificación de activación. 45 00:03:02,250 --> 00:03:03,990 Y veamos qué pasa allí. 46 00:03:04,080 --> 00:03:05,760 Una vez que hayan pasado los 10 segundos. 47 00:03:10,370 --> 00:03:13,070 Y vemos nuestra notificación aquí también. 48 00:03:13,670 --> 00:03:14,810 Eso es genial. 49 00:03:15,020 --> 00:03:19,490 Ahora sabemos cómo podemos controlar cómo se muestran las notificaciones. 50 00:03:20,070 --> 00:03:27,110 Otra cosa que normalmente queremos hacer con las notificaciones es que queremos reaccionar cuando el usuario las 51 00:03:27,170 --> 00:03:31,790 toca para que podamos hacer algo con la interacción del usuario. 52 00:03:32,030 --> 00:03:33,980 Entonces ese será el siguiente paso.