1 00:00:02,070 --> 00:00:06,250 Afortunadamente, el manejo de notificaciones push se hace fácil con expl. 2 00:00:06,450 --> 00:00:12,480 Y hay varios pasos que ya implementamos, que también tendremos que implementar 3 00:00:12,480 --> 00:00:16,530 si buscamos manejar notificaciones push, por ejemplo. 4 00:00:16,650 --> 00:00:21,600 También necesitamos pedir permiso si queremos recibir notificaciones push. 5 00:00:21,930 --> 00:00:28,080 Entonces, ese permiso, que estamos obteniendo aquí para recibir notificaciones que finalmente permitirán 6 00:00:28,080 --> 00:00:30,660 las notificaciones locales y push. 7 00:00:30,720 --> 00:00:31,800 Podrías decir eso. 8 00:00:31,800 --> 00:00:32,640 Código de datos. 9 00:00:32,670 --> 00:00:36,660 Necesitamos absolutamente solo en ISIS, pero ellos lo necesitamos. 10 00:00:37,840 --> 00:00:44,310 También necesitaremos nuestros controladores para manejar las notificaciones entrantes cuando la aplicación esté en primer plano. 11 00:00:44,500 --> 00:00:52,030 Y cuando la aplicación está en segundo plano porque en realidad las notificaciones automáticas aún causarán una notificación local una 12 00:00:52,030 --> 00:00:53,170 vez que lleguen. 13 00:00:53,470 --> 00:00:59,290 Entonces, para manejar el mensaje, una vez que está en nuestro dispositivo, nuestro código es exactamente el mismo. 14 00:00:59,470 --> 00:01:01,210 Entonces esto no cambia. 15 00:01:01,810 --> 00:01:06,670 Pero lo que cambiará, por supuesto, es cómo podemos controlar una notificación. 16 00:01:06,970 --> 00:01:09,580 Ya no vamos a hacer esto con este código. 17 00:01:09,850 --> 00:01:15,640 En cambio, yo, en primer lugar, quiero comenzar mostrándole cómo se puede enviar un mensaje desde 18 00:01:15,700 --> 00:01:16,990 fuera del dispositivo. 19 00:01:17,290 --> 00:01:24,520 Y luego, como segundo paso, le mostraré cómo nuestra aplicación aquí podría enviarse una notificación a sí misma, pero a sí misma 20 00:01:24,520 --> 00:01:28,180 por ejecutarse en un dispositivo diferente, en un usuario diferente. 21 00:01:29,690 --> 00:01:35,690 Ese sería el escenario que tiene en una aplicación de chat, por ejemplo, a la que su aplicación desea enviar una notificación. 22 00:01:35,720 --> 00:01:41,810 Bueno, la misma aplicación, pero la misma aplicación en un dispositivo diferente, el dispositivo del usuario al que acaba de enviar 23 00:01:41,810 --> 00:01:43,250 un mensaje de chat. 24 00:01:43,580 --> 00:01:44,910 Ese será el segundo paso. 25 00:01:44,930 --> 00:01:49,340 En primer lugar, le mostraré cómo enviar una notificación totalmente desde fuera de la aplicación. 26 00:01:49,850 --> 00:01:52,220 Pero para eso, falta un paso importante. 27 00:01:52,640 --> 00:01:59,420 Y esa es la identificación con los servidores push de Google y Apple, porque, como mencioné, tendremos que 28 00:01:59,420 --> 00:02:00,560 hacer eso. 29 00:02:00,920 --> 00:02:08,720 Y esos servidores nos darán este token, este yo. RE. , que en última instancia necesitamos enviar notificaciones push y sello 30 00:02:09,370 --> 00:02:10,480 muerto para el código. 31 00:02:10,490 --> 00:02:18,230 Tenemos que agregar aquí, además de pedir permiso aquí, si planeamos recibir notificaciones push. 32 00:02:18,500 --> 00:02:25,370 También debemos firmar la instalación de esta aplicación con esos servidores push oficiales. 33 00:02:25,610 --> 00:02:32,900 Por lo tanto, esta aplicación que se ejecuta en un dispositivo de nuestro usuario debe registrarse en los servicios push oficiales. 34 00:02:33,340 --> 00:02:35,120 Y para papá, necesitamos agregar un código. 35 00:02:35,600 --> 00:02:42,710 Ahora, tendremos que hacer algunos cambios aquí a nuestros permisos, o no, a los permisos todavía 36 00:02:42,770 --> 00:02:44,180 los necesitaremos. 37 00:02:44,720 --> 00:02:52,460 Pero después de que tengamos esos permisos, ahora tendremos que obtener ese token, que yo. RE. Tendremos que registrar nuestra aplicación con esos servidores 38 00:02:52,460 --> 00:02:59,630 oficiales de notificaciones push y obtener eso. RE. , que luego nos permite 39 00:02:59,630 --> 00:03:04,550 usar el I. RE. para enviar notificaciones a la instalación de esta aplicación en este dispositivo. 40 00:03:05,120 --> 00:03:09,920 Ahora, afortunadamente, EXPL hace que sea súper fácil. 41 00:03:09,940 --> 00:03:17,660 Lo hace muy simple porque el equipo detrás de XPO básicamente no solo nos dio todas estas buenas funciones de JavaScript y API 42 00:03:17,660 --> 00:03:21,650 es para construir aplicaciones nativas de reacción de una manera conveniente. 43 00:03:22,040 --> 00:03:28,580 También tienen su propio respaldo y servidor con el que puede hablar a través de algunas funciones en las 44 00:03:28,700 --> 00:03:34,910 que tienen toda la lógica para registrar una aplicación con esos servidores push oficiales y obtener ese permiso. 45 00:03:35,810 --> 00:03:42,050 En realidad, para ser precisos, XPO no registra nuestra aplicación con esos servicios. 46 00:03:42,350 --> 00:03:50,420 En cambio, Xposed se suscribió a esos servicios y nos permite usar su registro. 47 00:03:50,450 --> 00:03:56,840 Se podría decir que tanto el equipo como el software hacen todo el trabajo pesado detrás 48 00:03:57,080 --> 00:04:03,860 de escena para que no tengamos que registrar manualmente nuestra aplicación, sino que podamos aprovechar el servidor 49 00:04:04,070 --> 00:04:13,220 existente de Expo para enviar notificaciones a través de la suscripción de Expo con esos servidores oficiales a nuestras diferentes instalaciones de aplicaciones, 50 00:04:13,310 --> 00:04:14,960 usuarios y dispositivos. 51 00:04:15,350 --> 00:04:17,240 Así es como puedes pensar en eso. 52 00:04:17,660 --> 00:04:23,510 Y papá hará que implementar notificaciones push con EXPL sea muy, muy fácil. 53 00:04:24,140 --> 00:04:30,020 Te puedo decir que si necesitas registrarte manualmente, serían muchos pasos, mucho trabajo. 54 00:04:30,470 --> 00:04:35,090 Y XPO está manejando esto por usted de una manera muy, muy elegante. 55 00:04:35,420 --> 00:04:41,090 XPO realmente facilita la entrega de notificaciones push a sus aplicaciones. 56 00:04:43,450 --> 00:04:44,350 ¿Qué es lo que hay que hacer? 57 00:04:44,680 --> 00:04:53,230 Bueno, después de obtener nuestros permisos aquí en el siguiente bloque, queremos decirle a XPO y su propio servidor, 58 00:04:53,290 --> 00:04:59,050 que tienen para que registremos nuestra aplicación con esos servidores push oficiales. 59 00:04:59,920 --> 00:05:05,230 Tendremos que decirle a XPO que básicamente registre nuestra aplicación, por así decirlo detrás de escena. 60 00:05:05,230 --> 00:05:07,330 El experto hará todo eso detrás de escena. 61 00:05:07,360 --> 00:05:13,450 EXPL se registrará y luego nuestra aplicación aprovechará EXPL para entregar notificaciones push. 62 00:05:14,110 --> 00:05:19,440 Ahora para eso, debemos asegurarnos de que solo lleguemos a esto y luego bloquear si tenemos un permiso activo. 63 00:05:20,120 --> 00:05:20,920 Darfor aquí. 64 00:05:20,980 --> 00:05:26,860 Si no se otorgó el permiso, realmente no queremos regresar porque entonces el siguiente bloque aún se activaría, 65 00:05:26,890 --> 00:05:29,560 a pesar de que no tenemos permiso. 66 00:05:29,980 --> 00:05:32,020 En cambio, aquí quiero lanzar un nuevo error. 67 00:05:33,160 --> 00:05:35,590 Permiso no otorgado. 68 00:05:38,650 --> 00:05:43,150 Con esto se asegurará de que este código solo se ejecute si tenemos permisos. 69 00:05:43,510 --> 00:05:46,810 Verá que ahora recibo una advertencia de que no se otorgaron permisos. 70 00:05:46,960 --> 00:05:49,600 A pesar de que otorgamos permisos antes aquí. 71 00:05:50,200 --> 00:05:55,990 La razón de esto simplemente se puede ver si la consola bloquea este objeto de estado aquí. 72 00:05:56,650 --> 00:05:58,210 Si hacemos eso, ya vemos. 73 00:05:58,290 --> 00:06:00,640 De hecho, tengo un estado de otorgado aquí. 74 00:06:03,940 --> 00:06:06,670 Pero antes de eso, tenemos un estado de indeterminado. 75 00:06:08,560 --> 00:06:12,490 Lo que simplemente significa que todavía está averiguando si tenemos permiso o no. 76 00:06:13,610 --> 00:06:18,350 Eso está bien, porque en última instancia, debería ver que los tenemos para poder deshacernos de esa advertencia 77 00:06:18,350 --> 00:06:20,240 agregando un bloque de captura aquí. 78 00:06:22,410 --> 00:06:25,260 Y luego aquí por el momento, no devolveré nada. 79 00:06:27,300 --> 00:06:30,660 Pero con papá, ya no tenemos un rechazo de promesa no controlado. 80 00:06:31,020 --> 00:06:34,860 Y por lo tanto, esta advertencia desaparece nuevamente, obtener el permiso debería funcionar. 81 00:06:35,610 --> 00:06:37,290 Ahora, de esos permisos fuera del camino. 82 00:06:37,320 --> 00:06:42,450 Veamos cómo podemos obtener este token de inserción, que necesitamos para entregar mensajes.