Ahora, apliquemos lo que aprendimos en las últimas conferencias en nuestro proyecto de tienda que creamos para todo este curso.
Aquí obtuve ese proyecto con React Navigation cinco integrado que tan a menudo lo hace en una sección donde muestro cómo
actualizar para reaccionar a la navegación cinco.
Y no he cambiado nada más.
Así que esta es la aplicación tal como la conocemos, que se ejecuta en los simuladores.
Y querido, por supuesto, podemos crear una cuenta con algunas credenciales aquí.
En primer lugar, necesito registrarme.
Y ahora aquí podemos agregar productos, etc.
Ahora mi idea está muerta cuando agregamos un producto aquí.
En realidad, no solo almacenamos el producto con todos los datos que estamos cargando hasta el momento, cuando
creamos un producto, estamos compartiendo título, descripción, imagen.
Eres El Price y el dueño I. RE. Pero en cambio, además de compartir todo eso,
también quiero agregar el token push del dispositivo del usuario que agregó su producto.
Entonces, para alejar a Tolkan del vendedor, también quiero agregar eso al producto.
¿Por qué?
Para que cuando obtengamos los datos del producto, también podamos descargar el token de inserción que pertenece a un producto.
Y aunque no lo mostraremos a los demás usuarios, lo usaremos en código para asegurarnos de que cuando
se realiza un pedido, cuando agregamos un pedido, no solo almacenamos.
Papá ordenó datos en la base de datos, pero también enviamos una notificación automática al propietario del producto
que acaba de ordenar para informarle que el producto fue ordenado.
Esa es mi idea aquí.
Eso, por supuesto, significa que tendremos que analizar los artículos que están en el carrito y luego
enviaremos una notificación push para cada producto, básicamente.
Esa es mi idea
Entonces, para que la deuda garantice que esto funcione, primero debemos prepararnos.
Realiza proyectos para notificaciones push.
Eso significa que, en primer lugar, deberíamos ir a la aplicación Jason y agregar esa entrada de Android
aquí, donde dijimos que use la siguiente API de notificaciones como verdadera.
Eso es lo que te mostré antes en las otras conferencias también.
Todos necesitamos pedirle permiso al usuario.
Entonces, la pregunta es dónde queremos hacer eso.
Por supuesto, ya que es Steve.
Creador de un producto que debería recibir notificaciones push.
Pediré permiso justo antes de crear un nuevo producto.
Entonces tenemos nuestro usuario, nuestra pantalla de producto agregado, donde creamos un nuevo producto.
Y allí, al final, activamos una acción en los productos que el archivo de James activará crea una acción
del producto.
Y ahora mis ideas que pido permiso aquí.
Luego también busco el token aquí y luego podemos agregar un token a los datos salientes que se envían
al servidor.
Por lo tanto, primero que nada, Expo instala el paquete de notificaciones de Expo y también los permisos de Expo.
Y luego usemos ambos tal como aprendimos en las conferencias de este módulo.
Entonces con eso instalado aquí y crear producto antes de hacer cualquier otra cosa.
Queremos usar la API de notificaciones, y para eso tenemos que importar todo como notificaciones.
De.
Notificaciones de Expo, y eso también ya importa todo como permisos de permisos de Expo.
Y con estos dos, la API se importa en el producto de creación, podemos usar notificaciones para obtener nuestro token push de exposición.
Sin embargo, como saben, no queremos hacer eso directamente.
En cambio, nosotros, en primer lugar, queremos verificar el estado de los permisos, por lo que debemos usar los permisos
y obtener la información sobre el permiso de estas notificaciones.
Esto devuelve una promesa.
Y dado que estamos aquí en la función asíncrona, simplemente podemos esperarla.
Ahora, lo que recuperaremos es un objeto de estado muerto, que tiene esa propiedad de estado que nos dice si se
otorgó un permiso o no.
Entonces podemos verificar si el objeto de estado.
Es posible que el estado del DOT no se otorgue, lo que significa que todavía no tenemos permisos.
Luego, queremos usar nuevamente la API de permisos para solicitar el permiso de estas notificaciones.
Con este código
Y eso es todo lo que teníamos antes.
Ahora, solo con async esperar en lugar de entonces.
Pero aparte de eso, es lo mismo.
Y aquí nuevamente obtendremos nuestro estado.
Objeto.
Ahora, dado que tendríamos un choque de nombres, todos se nombran este año.
Objeto de estado actualizado.
Y, por supuesto, aquí también debemos esperar, porque papá es síncrono y devuelve una promesa.
Entonces, en este punto de tiempo aquí, ahora podemos verificar si el objeto de estado actualizado tiene un estado.
Eso no es igual a lo otorgado.
Y si ese es el caso, sabemos que no podremos enviar notificaciones push.
Y papá está absolutamente bien.
Simplemente crearé una variable de token aquí y estableceré un token igual a Knol aquí para dejar muy claro que simplemente no
tenemos un token aquí.
En realidad, no nombremos su token porque ya usamos ese nombre.
Vamos a nombrarlo.
Empuje token.
Porque papá es lo que queremos recuperar al final.
Así que nos ponemos nulos aquí si no obtuvimos permiso porque no hay nada que podamos hacer
en ese caso, porque simplemente no tenemos permiso para enviar notificaciones push.
Es lo que es.
Pero en el caso del ELT, papá lo hace.
En ese caso, podemos configurar nuestro token push igual a la notificación Stotz get XPO Push, Tolkan async y, por supuesto, eso
es una promesa.
Entonces deberíamos esperar esto.
Y, por supuesto, no obtenemos directamente el token.
En cambio, obtenemos un objeto que tiene un campo de datos, si recuerdas.
Y así podríamos envolver esto aquí entre paréntesis y llamar a los datos sobre eso.
Eso simplemente significa que, en primer lugar, esta promesa está resuelta.
Luego, llamamos a los datos del objeto resuelto después de esperar a que se prometan y ver el valor en los datos, que luego
almacenamos en la variable de token de inserción.
Así que aquí tendremos nuestro token push, que necesitamos.
Ahora, cuando tenemos eso, podemos continuar.
Y como estábamos esperando.
Este código solo se ejecutará una vez que papá haya terminado.
Esta línea, por supuesto, debería eliminarse ahora.
Y ahora, con los datos que enviamos al servidor, no solo enviamos la descripción del título, al
propietario I. RE. , pero también el token de inserción del propietario.
Y ese será nuestro token de empuje aquí.
Y eso es ahora o es nuestro token que obtuvimos de XPO.
Entonces, cada vez que creamos un nuevo producto, idealmente podemos enviar nuestro token de inserción.
Ahora entendiendo que es Tolkan y todo eso no funcionará en simuladores, como aprendiste.
Entonces, Dan, para todas las seguridades y nuevamente, la prueba está en mi iPhone real.
Entonces, nuevamente, obtuve mi aplicación arrancando aquí y acabo de iniciar sesión con el usuario que creamos.
Y ahora, bajo Admon, crearé un nuevo impulso de producto.
Tolkan
Ahora necesitamos imaginar que eres el.
Y acabo de tomar alguna imagen al azar.
Y Ellender, un premio aquí.
Y una descripcion.
Y confirmó esto y recibo un error, papá, no se encontró el objeto de estado actualizado y la deuda tiene sentido
porque en realidad estoy configurando esto aquí es un cheque, pero luego lo estoy usando fuera del cheque seguro
.
Entonces, por supuesto, esto tiene un alcance incorrecto, poca supervisión de mi parte.
Podemos solucionar esto reutilizando realmente el objeto de estado aquí arriba, convirtiéndolo en una variable con
let.
Luego, aquí simplemente establecemos nuestro objeto de estado en un nuevo valor y luego usamos el estado como objeto nuevamente.
Aquí está si verifica.
Ahora el alcance es correcto y esto funcionará.
Entonces intentemos esto de nuevo.
Empuje, pruebe la imagen insertada que eligió, inserte un precio y una descripción.
Esto es una prueba.
Luego cerrar es confirmar esto.
Y ahora esto parece funcionar.
Agregué mi producto.
Y lo que será interesante ahora es nuestra base de datos.
Aquí está mi base de datos FIREBASE.
Así que el back-end que estamos usando y un nuevo producto fue agregado aquí.
Y, de hecho, aquí vemos nuestra ficha de empuje nuevamente.
Agregué una superposición sobre mi token de dispositivo real.
Pero ahora es un token de inserción que nos permite enviar una notificación al usuario que creó este producto.
Así que ahora trabajemos en esa otra parte y asegurémonos de enviar una notificación una vez que
hayamos pedido un producto.