¿Alguna vez pensaste en las notificaciones que recibimos de las aplicaciones que instalamos? o ¿Cómo nos provocan Swiggy o Zomato a pedir comida a las 3 a. m. con sus notificaciones creativas? ?
¡Profundicemos en el concepto de notificaciones!
Una notificación es un mensaje o alerta enviada por una aplicación para informar a los usuarios sobre actualizaciones, eventos o acciones, que generalmente se entregan fuera de la interfaz de la aplicación.
Ahora puede haber dos tipos de notificaciones como se muestra a continuación -
Las notificaciones push son mensajes o alertas enviadas desde un servidor a una aplicación cuando la aplicación no se está ejecutando activamente en primer plano. Se utilizan principalmente para mantener a los usuarios interesados mediante el envío de actualizaciones, recordatorios o contenido personalizado. Las notificaciones automáticas se envían a través de servicios del sistema operativo como Apple Push Notification Service (APN) para iOS o Firebase Cloud Messaging (FCM) para Android.
Las notificaciones dentro de la aplicación son mensajes o alertas que se muestran a los usuarios mientras usan activamente la aplicación. A diferencia de las notificaciones automáticas, estas no requieren la intervención del servidor y se activan dentro de la propia aplicación, generalmente como resultado de acciones del usuario o eventos de la aplicación.
Ahora que conocemos las notificaciones y sus tipos, es hora de implementar la función en su propia aplicación nativa de reacción. Esta guía es para implementar solo notificaciones push en la aplicación React nativa de Android únicamente. Si desea iOS o notificaciones dentro de la aplicación, escriba un comentario y lo publicaré con seguridad.
Para comenzar, utilizaremos un servicio de terceros llamado OneSignal. Hace poco encontré esta plataforma y me sorprendieron los servicios que ofrecen.
OneSignal es un servicio de notificaciones push que permite a los desarrolladores de aplicaciones enviar notificaciones específicas a los usuarios a través de varias plataformas, incluidas aplicaciones móviles, sitios web y correo electrónico. Admite notificaciones push, en la aplicación y web, y proporciona funciones como segmentación, automatización, pruebas A/B y análisis en tiempo real. OneSignal se utiliza ampliamente para mejorar la participación y retención de los usuarios al ofrecer una solución fácil de integrar para enviar mensajes personalizados. Su nivel gratuito consta de 10 000 envíos de correo electrónico gratuitos al mes, envíos push móviles ilimitados, flujos de trabajo de Journeys, cumplimiento del RGPD, pruebas A/B
Volviendo a la guía, dado que ya sabemos que las notificaciones push requieren manejo del lado del servidor a través de FCM (Firebase Cloud Messaging), hay algunos pasos a seguir:
Configura el proyecto Firebase (ignora los dos primeros pasos si ya tienes el proyecto Firebase):
Configurar OneSignal
Hemos terminado con la configuración en Firebase y OneSignal, ahora la única tarea que queda es un poco de Café con código
npm i react-native-onesignal
import { OneSignal } from 'react-native-onesignal';
y ha agregado este fragmento de código para inicializar OneSignal
OneSignal.initialize('YOUR_APP_ID');
Puedes envolver esto dentro de un gancho useEffect para una integración y conectividad perfectas con OneSignal.
Esto inicializará el dispositivo con una identificación única para OneSignal y puede verificarlo en las suscripciones en la barra lateral. Cada dispositivo que se inicialice se identificará con este OneSignal ID único y también puede configurarlo manualmente si ya tiene usuarios con sus propios ID únicos utilizando este fragmento de código:
OneSignal.login(userId)
Una vez que el usuario se haya suscrito correctamente, se mostrará en el panel de control así
Ahora puedes encontrar algunos problemas con OneSignal que no se usa correctamente o algunos errores críticos, así que aquí tienes una parte que puedes seguir y que me ayudó a resolver esos problemas.
dependencies{ ... implementation('com.onesignal:OneSignal:[3.15.4, 3.99.99]') ... }
justo antes de la etiqueta de la aplicación. Sin embargo, el permiso de INTERNET es opcional ya que puede estar habilitado de forma predeterminada.
¿Auge? Se cubren todos los pasos para implementar notificaciones automáticas y puede enviar una notificación de prueba desde el panel de OneSignal.
Pruébalo tú mismo y, si tienes alguna duda, puedes comentar a continuación. ¡Síguenos para obtener guías más detalladas!
Referencias:
https://documentation.onesignal.com/docs/react-native-sdk-setup
https://documentation.onesignal.com/reference/push-notification
https://medium.com/tribalscale/mobile-push-notifications-implementation-in-react-native-with-one-signal-4e810dddd350
¿¡Feliz codificación!??
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3