Así que trabajemos en la parte de pedido.
Ahora, cada vez que se realiza un nuevo pedido, queremos enviar una notificación, una notificación push.
Ahora estamos almacenando a este propietario, Push Tolkan, que necesitamos para enviar una notificación.
Y en realidad tenemos dos opciones.
Ahora, como todo esto está en el back-end, podríamos enviar esta solicitud para exponer el servidor push desde el back-end, ya
sea usando uno de los casos de Expo ESTA que le mostré antes, como el de
Noad y P HP, dependiendo de qué idioma está utilizando en su backend o simplemente enviando esa misma edad.
La solicitud de TDP que enviamos desde el interior de la aplicación anteriormente desde su espalda y papá también sería una opción
Ahora Firebase es un respaldo especial y no lo poseemos completamente.
En su lugar, utilizamos los servicios que tenemos con las funciones de la nube.
Habría un servicio que nos permite ejecutar el código del lado del servidor y podríamos hacer que todo funcione.
Pero dado que el uso de funciones en la nube ya no es totalmente gratuito.
No quiero mostrar este año.
Solo quiero que sepas que absolutamente podrías encontrar código en el servidor.
Eso le costaría enviar una notificación desde dentro de este servidor para que esta activación ocurra aquí en
el servidor.
Ahora, lo haré desde la aplicación y comenzaré.
El atardecer es más fácil para nosotros aquí.
Pero esa es solo una opción posible.
Ahora, desde adentro, la aplicación enviará la notificación tal como lo hicimos antes aquí en orden adicional.
Queremos enviarlo.
Y ahí tenemos nuestros artículos de carrito.
Ahora los artículos del carrito que estamos recibiendo.
Veamos brevemente qué hay exactamente allí.
Entonces, si vas a la tienda, a los pedidos a la pantalla de la tarjeta, ahí es donde enviamos su acción.
La acción de agregar orden con los elementos de la tarjeta.
Y si echamos un vistazo a los artículos de nuestro carrito, vemos que los artículos de tarjetas indios se obtienen de nuestra tienda
redux y los artículos de tarjetas serán una matriz donde al final tenemos objetos donde cada objeto tiene un producto que
el producto titulado Producto Precio Cantidad termina en
Entonces, lo que necesitamos aquí es que también necesitamos el token de inserción del producto.
Entonces, la muestra del creador de este producto al final y podemos obtener esto desde nuestro estado.
Son del carro.
De los artículos para esa clave.
Entonces, básicamente, lo que hacemos allí y allá, busquemos un token de inserción.
Ahora, este es un campo que todavía no estará allí porque, antes que nada, necesitamos hacer
algunos cambios en nuestra tienda allí.
Echemos un vistazo al reductor de tarjetas.
Cuando se agrega un producto a la tarjeta, obtenemos información sobre este producto aquí.
Y a partir de ahí, por ejemplo, extraemos el título y el precio.
Y luego, al final, agregamos su precio y título a nuestro artículo del carrito.
Ahora no solo necesitamos ponerle precio al título.
También tenemos que presionar a Tolkan.
Así que aquí, vamos a extraer el empuje, el token de este producto.
Así que agregue un producto dot push Tolkan, por ejemplo.
Este también es un campo que aún no existe en un producto, pero que cambiará tan pronto.
Y luego podemos agregar este empuje.
Tolkan, digamos, como un tercer argumento aquí para cargar el artículo.
Y también aquí lo siento, es el cuarto argumento, por supuesto.
Así que estoy agregando esto como un cuarto argumento para el constructor de elementos de la tarjeta.
Ahora para papá, tenemos que cambiar al constructor de artículos de carrito.
Entonces, aquí, un elemento de tarjeta no debería obtener este token de inserción como un cuarto argumento y luego se almacena
aquí.
Entonces, esta ficha de inserción es igual a la ficha de inserción.
Pero todavía no estamos allí porque ahora estoy almacenando esto para cada elemento de la tarjeta, pero estoy obteniendo esto.
De mi producto y un producto aún no tiene un token.
Sí, tiene uno en Firebase, pero no estamos obteniendo esos datos o no estamos usando esos datos en la aplicación del sitio
de nuestro cliente.
En esta aplicación nativa reaccionar en su lugar aquí en el.
El archivo de acciones de productos aquí, los productos persiguen en acciones donde buscamos todos los productos aquí, buscamos productos.
Lo que hacemos es extraer cosas como la idea, el precio del título, etc., y crear un nuevo producto basado
en nuestro modelo de producto con esa información.
Ahora, aquí, también deberíamos obtener eso.
Propietario Push Tolkan.
Al igual que estamos extrayendo al propietario I. RE. , así que aquí queremos obtener el token de inserción del propietario para los
productos individuales.
Y agregue esto a nuestro modelo de producto, por ejemplo, como un tercer argumento.
Entonces ahora es que tenemos que ir al modelo de productos, al modelo de producto aquí.
Lo sentimos, producto y modelos.
Y como tercer argumento, ahora tenemos que aceptar al propietario, presionar a Tolkan y almacenar esto.
Y nombraré este campo, Push Tolkan y guardaré a mi propietario, Push Tolkan, porque Push
Tolkan es el nombre del campo que ahora también utilicé aquí en el reductor de carro allí.
Estoy accediendo al producto añadido dot push Tolkan.
Entonces, si usa el nombre diferente aquí para recuperar un token para un producto determinado, también necesita un nombre de justicia
aquí en el modelo del producto.
Pero con todos esos cambios, nos aseguramos de recuperar el token que se almacena para cada
producto.
Y lo estamos usando y almacenando en el front-end, también en nuestros modelos.
Y lo estamos almacenando en cada modelo de producto, que estamos creando.
Cada instancia de producto.
Y también lo estamos almacenando en nuestros artículos de carrito, que estamos agregando a nuestro carrito aquí en la tienda Redux.
Así que ahora cada elemento de la tarjeta tendrá un token push y nuestro modelo de elemento de la tarjeta.
Todas esas tiendas que en una clave llamada token de inserción y, por lo tanto, ahora finalmente podrán obtener esos datos cuando se
realiza un pedido.
Ahora, no solo necesitamos actualizar cómo creamos productos aquí en los productos G. S. caer en, las acciones caen, pero también en
los reductores, en los productos, G. S. archivo en reductores.
Allí tenemos que crear un caso de producto, que manejamos donde también instanciamos nuestro producto.
Ahora, dado que cambiamos nuestro modelo de producto para impulsar a Tolkan como el tercer argumento aquí, también
tenemos que actualizarlo, por supuesto.
Entonces aquí.
El tercer argumento, el título ya no debería ser el título, sino que debería provenir de los datos
de nuestros productos.
Y ahí debería estar para empujar a Tolkan.
Ahora, para la deuda, por supuesto, a su vez, debemos verificar dónde enviamos el producto creado para asegurarnos de que la
acción que agrega datos del producto también agregue un token de inserción a los datos del producto.
También creamos un nuevo producto allí, un producto actualizado.
Y ahí es lo mismo.
El nuevo tercer argumento que obtenemos aquí en el constructor del producto debería ser en este caso productos de usuario de
estado para el índice de producto dado.
Y luego, de nuevo, es Push Tolkan, Push, Tolkan es para nombrar que tenemos aquí porque papá accederá a un producto
almacenado en nuestro campo de productos de usuario y ese producto tendrá que formar nuestro modelo de
producto.
Y allí elegí Push Tolkan como nombre.
Entonces también hay Push Tolkan como nombre aquí.
Entonces, con eso de vuelta al caso de creación de productos, como dije, ahora tenemos que ir al
lugar donde se envía esta acción para garantizar que los datos sean correctos.
El token de inserción se agrega a la acción.
Ahora son los productos G. S. archivo en la carpeta de acciones, y se crean creador de acciones del producto.
Donde despachamos crea acción del producto al final.
Y, por lo tanto, aquí para los datos del producto en cualquier parte de este objeto, debemos asegurarnos de que también agreguemos un
token de inserción.
Y ahora este valor de token de inserción es simplemente para impulsar Tolkan que ya estamos usando allí.
Así que también deberíamos almacenar esto aquí.
Y con papá, nos aseguramos de no recibir un error cuando creamos un nuevo producto.
De lo contrario, obtendríamos uno.
Así que de vuelta aquí en el archivo de acciones de órdenes en la acción de agregar órdenes aquí.
Ahora queremos obtener nuestro token desde el interior de la tarjeta y enviar una solicitud de notificación push.
Quizás después de agregar el pedido real en nuestro servidor, porque enviar la notificación push es menos importante que almacenar los
datos en el servidor.
Yo diría que sí.
Dhafer, después de que esta solicitud fue enviada aquí.
Después de agregar el pedido en nuestra tienda Redux, después de todo eso, queremos enviar nuestras notificaciones push.
Ahora para papá, tendremos que revisar todos los artículos de la tarjeta que tenemos aquí y enviar una notificación por
artículo.
Esa es otra razón por la que es posible que desee considerar hacer esto en el lado del servicio.
Si tiene muchos artículos, esto puede llevar algún tiempo.
Y en este momento, papá estará trabajando.
Eso sucede aquí en nuestra aplicación React Native en el cliente, no en el servidor.
En el servidor podría ser mejor porque le quita el trabajo a su cliente, pero por dos razones mencionadas, ya que
no tenemos nuestro propio servidor, ya que estamos usando Firebase y la nube, las funciones ya
no son gratuitas debido a Todas esas razones.
De hecho, utilizaré la solución subóptima de activar eso en el cliente.
Entonces, en lugar de la aplicación React Native y tenerla durante un año, queremos revisar todos los elementos de descarte.
Tenemos tan pocos todos nuestros elementos de tarjeta aquí y para cada elemento de tarjeta queremos obtener el token de inserción simplemente accediendo al
elemento de tarjeta, punto, push, token.
Y luego queremos enviar nuestra solicitud.
Entonces, nuevamente, con la API Fetch aquí, queremos enviar la solicitud a HTP s ..
Y luego papá fue ex DOD host slash dash, dash, slash, api slash, b2 slash, push, slash, send and add the
second object donde configuramos esta solicitud para configurar su método de publicación y también agregar un par de encabezados
aquí .
Y queríamos aceptar el encabezado que debería ser la aplicación.
Jason, queríamos aceptar y codificar el encabezado que debería ser Jessep desinflar y queremos el tipo de contenido Petyr aquí, que
también debería ser la aplicación Jason.
Pero ahora, aún más importante, queremos agregar nuestro cuerpo a la solicitud, que debería
ser un objeto adyacente y fibroso en el que ahora señalamos este empuje Tolkan con los dos campos.
Y luego podemos agregar información adicional, podríamos agregar metadatos adicionales sobre el artículo de la tarjeta, por ejemplo, para el
cual se envía una notificación.
Pero aquí todos simplemente agregan un título de pedido.
Y luego el cuerpo de esta notificación push donde simplemente compartí, digamos, el título del producto que se
ordenó.
Tenga en cuenta que en el título de cada automóvil, almacenamos el título del producto en un campo de título del producto.
Por lo tanto, aquí, en el archivo de acciones de pedidos, puedo acceder al título del producto DOT del elemento de la tarjeta para compartir
ese título del producto como parte de la notificación push que se debe enviar.
Y esto es al final con papá, vamos a programar un montón de solicitudes HTP.
No estoy esperando sus respuestas.
No estoy manejando las respuestas.
Puede analizar esas respuestas e intentar manejar posibles errores.
Pero al final, esto debería funcionar.
Y si por alguna razón, las notificaciones automáticas no deben pasar en este caso, tampoco es el
fin del mundo, pero realmente debería funcionar.
Así que ahora vamos a la seguridad.
Y vamos a intentarlo.
Entonces, aquí en mi aplicación, agregaré un segundo producto.
Simplemente para ver si podemos enviar notificaciones.
Sin embargo, usaré la misma imagen.
Ingrese mi precio.
Y una descripcion.
Confirmar esto.
Y ahora vaya al área de productos y agregue ambos a mi carrito.
Ahora, estos son mis propios productos.
Pero en esta aplicación, todavía puedo ordenarlos.
Así que ahora vamos a presionar ordenado
Que debe hacer el pedido.
Y no vemos nada.
Ahora, ¿significa esto que tenemos un error?
No necesariamente.
No vemos nada
Porque es posible que recuerde que la aplicación Ifti se ejecuta en primer plano de forma predeterminada.
No se muestra ninguna notificación.
Y eso es lo mismo para las notificaciones push porque, como también aprendiste, al final solo activan notificaciones
locales.
Así que arreglemos eso y asegurémonos de que podamos ver algo.