1 00:00:02,320 --> 00:00:02,920 Aquí está. 2 00:00:03,040 --> 00:00:03,730 Entonces bloque. 3 00:00:03,910 --> 00:00:06,480 Ahora sabemos que hemos otorgado permisos. 4 00:00:06,760 --> 00:00:10,780 Ese es el único escenario donde llegaremos a esto y luego bloquearemos al final. 5 00:00:11,230 --> 00:00:19,270 Y por lo tanto, ahora aquí queremos suscribirnos al servicio push de Expo, que bajo el capó asegurará que 6 00:00:19,270 --> 00:00:21,700 esos servicios oficiales se utilicen. 7 00:00:22,540 --> 00:00:28,350 Y para eso, podemos volver a usar ese paquete de notificaciones, que importamos de XPO 8 00:00:28,350 --> 00:00:29,290 y notificaciones. 9 00:00:32,250 --> 00:00:36,000 Y allí podemos llamar a obtener XPO Push Tolkan asíncrono. 10 00:00:36,600 --> 00:00:43,770 Este es un método que hablará para exponer el servidor, por lo tanto, no para el servidor de Google y Apples, sino para ese servidor 11 00:00:43,770 --> 00:00:46,950 propiedad y administrado por el equipo de Expo, por así decirlo. 12 00:00:47,220 --> 00:00:51,540 Y cuando digo equipo, por cierto, no son solo dos personas trabajando en eso. 13 00:00:51,810 --> 00:00:55,800 Este es un servicio confiable respaldado por una gran comunidad. 14 00:00:56,190 --> 00:01:01,410 Entonces hablaremos con ese servidor allí y registraremos nuestra aplicación con ese servidor EXPL. 15 00:01:01,740 --> 00:01:07,710 Y luego, detrás de escena, este servidor termina y sabrá cómo enviar notificaciones push a 16 00:01:07,890 --> 00:01:11,610 diferentes instalaciones de aplicaciones en los diferentes dispositivos. 17 00:01:12,270 --> 00:01:16,080 Entonces solo necesitamos llamar a eso y volver al resultado. 18 00:01:17,130 --> 00:01:18,840 Ya que esto devolverá una promesa. 19 00:01:19,470 --> 00:01:23,580 Y luego, en el siguiente bloqueado, su oferta obtendrá ese resultado. 20 00:01:23,820 --> 00:01:25,230 Así que aquí obtendremos algunos datos. 21 00:01:25,470 --> 00:01:29,310 Y por el momento, simplemente bloqueemos esos datos para ver qué hay allí. 22 00:01:30,960 --> 00:01:33,420 Ahora, si guardamos eso, tendremos un problema. 23 00:01:33,600 --> 00:01:37,470 Podemos hacer esto, pero esto no funcionará en esos simuladores. 24 00:01:37,800 --> 00:01:41,490 Si intentamos ejecutar esto en el dispositivo Apple. 25 00:01:42,460 --> 00:01:44,050 En el simulador ISIS. 26 00:01:44,200 --> 00:01:50,650 Si ejecuto el proyecto nuevamente, veré que finalmente no se imprime nada aquí. 27 00:01:51,340 --> 00:01:57,250 Lo mismo para Android si dejo eso y reinicio en Android. 28 00:02:00,700 --> 00:02:02,800 No verá ninguna salida allí también. 29 00:02:03,430 --> 00:02:06,580 Entonces no podemos probar esto en simuladores. 30 00:02:06,730 --> 00:02:08,800 En cambio, necesitaremos dispositivos reales. 31 00:02:09,070 --> 00:02:11,440 Y comenzaré con un iPhone real. 32 00:02:12,160 --> 00:02:17,540 Así que voy a salir de su servidor expuesto y reiniciar con mi iPhone real conectado. 33 00:02:18,370 --> 00:02:21,850 Y ahora escaneé el código QR con mi iPhone. 34 00:02:22,090 --> 00:02:24,610 Ahora, realmente ejecuté la aplicación allí antes. 35 00:02:24,610 --> 00:02:28,870 Tengo que admitir que es por eso que no se me solicita que proporcione permisos aquí. 36 00:02:28,990 --> 00:02:30,700 Tenía que hacer eso antes. 37 00:02:30,940 --> 00:02:32,250 Por lo tanto, se le debe solicitar. 38 00:02:33,040 --> 00:02:34,030 Y ahora lo son. 39 00:02:35,720 --> 00:02:40,550 Con eso conectado, deberíamos poder analizar si todo funciona. 40 00:02:41,840 --> 00:02:44,260 Para eso, primero que nada, en un registro de consola aquí. 41 00:02:45,980 --> 00:02:52,300 Conseguir que Tolkan vea si esto funciona, si estamos tratando de llegar a Tolkan y si estamos obteniendo Tolkan se 42 00:02:52,310 --> 00:02:53,300 está imprimiendo aquí. 43 00:02:54,110 --> 00:03:00,560 No, aún así, no vemos la ley de la consola aquí para los datos que recuperamos cuando solicitamos el token. 44 00:03:02,310 --> 00:03:06,150 Así que agreguemos un bloqueo de consola aquí en la función catch. 45 00:03:07,770 --> 00:03:14,430 Para ver si obtuvimos un error y, de hecho, obtuvimos un error, un error de API, que el servicio experto 46 00:03:14,430 --> 00:03:17,910 de notificaciones push solo es compatible con proyectos de exportación. 47 00:03:18,600 --> 00:03:21,570 Entonces, ¿debemos estar encerrados en nuestra cuenta de desarrollador de exportación? 48 00:03:23,410 --> 00:03:26,100 En la computadora desde la cual estamos cargando el proyecto. 49 00:03:26,760 --> 00:03:28,320 Y ese no es el caso para mí aquí. 50 00:03:28,620 --> 00:03:31,260 No estoy bloqueado en mi cuenta de desarrollador XPO. 51 00:03:32,780 --> 00:03:36,290 Ahora, obtener una cuenta de desarrollador XPO es gratis. 52 00:03:37,980 --> 00:03:41,250 Solo necesita registrarse con export para obtener dicha cuenta. 53 00:03:42,150 --> 00:03:47,020 Y una vez que tenga esa cuenta, puede salir de ese servidor de exportación y ejecutar el registro explícito allí. 54 00:03:48,110 --> 00:03:53,540 Y ahora tendrá que iniciar sesión con la cuenta que acaba de crear, y una 55 00:03:53,540 --> 00:04:02,150 vez que haya iniciado sesión, puede iniciar nuevamente el servidor expuesto y volver a cargar la aplicación Expo en su dispositivo iPhone o Android. 56 00:04:02,750 --> 00:04:04,100 Y una vez que hagas eso. 57 00:04:05,180 --> 00:04:12,500 Una vez que la aplicación se inicia en su dispositivo real, debería ver que ahora tiene un registro donde se encuentran los datos que 58 00:04:12,500 --> 00:04:13,070 registramos. 59 00:04:13,980 --> 00:04:22,830 Aquí hay un objeto con un campo de datos que contiene ese valor de token de empuje de exponente aquí. 60 00:04:23,580 --> 00:04:29,100 Y ese es el token que deberá entregar notificaciones push a los diferentes dispositivos. 61 00:04:29,430 --> 00:04:35,730 Y lo que acabo de mostrar en mi iPhone real funcionará exactamente de la misma manera en un dispositivo Android real. 62 00:04:36,090 --> 00:04:42,060 Así que ahora déjame mostrarte cómo podemos usar ese token push para entregar notificaciones push.