Aquí está.
Entonces bloque.
Ahora sabemos que hemos otorgado permisos.
Ese es el único escenario donde llegaremos a esto y luego bloquearemos al final.
Y por lo tanto, ahora aquí queremos suscribirnos al servicio push de Expo, que bajo el capó asegurará que
esos servicios oficiales se utilicen.
Y para eso, podemos volver a usar ese paquete de notificaciones, que importamos de XPO
y notificaciones.
Y allí podemos llamar a obtener XPO Push Tolkan asíncrono.
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
propiedad y administrado por el equipo de Expo, por así decirlo.
Y cuando digo equipo, por cierto, no son solo dos personas trabajando en eso.
Este es un servicio confiable respaldado por una gran comunidad.
Entonces hablaremos con ese servidor allí y registraremos nuestra aplicación con ese servidor EXPL.
Y luego, detrás de escena, este servidor termina y sabrá cómo enviar notificaciones push a
diferentes instalaciones de aplicaciones en los diferentes dispositivos.
Entonces solo necesitamos llamar a eso y volver al resultado.
Ya que esto devolverá una promesa.
Y luego, en el siguiente bloqueado, su oferta obtendrá ese resultado.
Así que aquí obtendremos algunos datos.
Y por el momento, simplemente bloqueemos esos datos para ver qué hay allí.
Ahora, si guardamos eso, tendremos un problema.
Podemos hacer esto, pero esto no funcionará en esos simuladores.
Si intentamos ejecutar esto en el dispositivo Apple.
En el simulador ISIS.
Si ejecuto el proyecto nuevamente, veré que finalmente no se imprime nada aquí.
Lo mismo para Android si dejo eso y reinicio en Android.
No verá ninguna salida allí también.
Entonces no podemos probar esto en simuladores.
En cambio, necesitaremos dispositivos reales.
Y comenzaré con un iPhone real.
Así que voy a salir de su servidor expuesto y reiniciar con mi iPhone real conectado.
Y ahora escaneé el código QR con mi iPhone.
Ahora, realmente ejecuté la aplicación allí antes.
Tengo que admitir que es por eso que no se me solicita que proporcione permisos aquí.
Tenía que hacer eso antes.
Por lo tanto, se le debe solicitar.
Y ahora lo son.
Con eso conectado, deberíamos poder analizar si todo funciona.
Para eso, primero que nada, en un registro de consola aquí.
Conseguir que Tolkan vea si esto funciona, si estamos tratando de llegar a Tolkan y si estamos obteniendo Tolkan se
está imprimiendo aquí.
No, aún así, no vemos la ley de la consola aquí para los datos que recuperamos cuando solicitamos el token.
Así que agreguemos un bloqueo de consola aquí en la función catch.
Para ver si obtuvimos un error y, de hecho, obtuvimos un error, un error de API, que el servicio experto
de notificaciones push solo es compatible con proyectos de exportación.
Entonces, ¿debemos estar encerrados en nuestra cuenta de desarrollador de exportación?
En la computadora desde la cual estamos cargando el proyecto.
Y ese no es el caso para mí aquí.
No estoy bloqueado en mi cuenta de desarrollador XPO.
Ahora, obtener una cuenta de desarrollador XPO es gratis.
Solo necesita registrarse con export para obtener dicha cuenta.
Y una vez que tenga esa cuenta, puede salir de ese servidor de exportación y ejecutar el registro explícito allí.
Y ahora tendrá que iniciar sesión con la cuenta que acaba de crear, y una
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.
Y una vez que hagas eso.
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
registramos.
Aquí hay un objeto con un campo de datos que contiene ese valor de token de empuje de exponente aquí.
Y ese es el token que deberá entregar notificaciones push a los diferentes dispositivos.
Y lo que acabo de mostrar en mi iPhone real funcionará exactamente de la misma manera en un dispositivo Android real.
Así que ahora déjame mostrarte cómo podemos usar ese token push para entregar notificaciones push.