“Hoy, vamos a aprender sobre la forma de enviar notificaciones push en Laravel 9 con OneSignal. Antes del inicio, necesitamos saber qué es la notificación push y por qué es importante para su proyecto. El nombre de la aplicación, notificación de push, llamadas a la notificación de push del host. Es una forma de entregar información de su aplicación de software a un dispositivo informático sin ninguna solicitud de usuario. Es un futuro importante para su software porque le ayuda a notificar a sus clientes información útil."
OneSignal es un famoso proveedor de servicios de mensajería que permite que la aplicación envíe notificaciones a diferentes plataformas de dispositivos. Hoy usaremos Onesignal en nuestro proyecto.
Flujo de trabajo del proyecto
Paso 1- Configure un proyecto Laravel 9 en el anfitrión local
Antes de crear el proyecto, asegúrese de que el entorno Laravel esté listo en nuestra computadora.
Compositor Create-Project Laravel/Laravelpush-Notification-AnsignalPaso 2- Conecte la base de datos con el proyecto
Para conectar la base de datos, necesitamos abrir el .Archivo Env del directorio del proyecto. Tenemos que crear nuestro usuario de base de datos antes de conectar.
Paso 3- Cree una cuenta en OneSignal y obtenga la clave de autorización de OneSignal
Antes de comenzar, tenemos que ir a Onesignal.com para crear una cuenta. Proporcione toda la información necesaria y complete todos los datos para crear una cuenta. Luego cree una nueva aplicación (seleccione aplicaciones web).
Entonces tienes que ir a tu .archivo env y agregar esas líneas allí
One_signal_app_id = xxxxxxxxxxxxxmm (su ID de aplicación)Paso 4: Instale el paquete OneSignal en el proyecto
Necesitamos instalar un paquete Laravel para hacer que OneSignal funcione en nuestro proyecto.
Usaremos
Ladumor/One-SignalPaquete de Laravel en nuestro proyecto.
El compositor requiere Ladumor/One Signal: 0.4.2Paso 5- Configurar y configurar OneSignal en nuestro proyecto
Después de instalar el paquete, tenemos que configurarlo en nuestro proyecto.
PHP Artisan Proveor: Publish --Provider = "Ladumor \ Onesignal \ OnesignalServiceProvider"El siguiente paso es necesario para agregar proveedores y alias en nuestra aplicación.PHP en el archivo "Push-Notificación/config/"
'Proveedores' =>
Ladumor \ Onesignal \ OnesignalServiceProvider :: Clase,'alias' =>
'Onesignal' => \ Ladumor \ Onesignal \ Onesignal :: Clase,Para enviar una notificación push, necesitamos crear un controlador y una función para enviar una notificación. Usaremos el método sendPush () para enviar notificaciones a nuestra persona específica. Aquí hay un código de ejemplo
Para enviar notificaciones
PublicFunctionSendNotifications ()Ahora necesitamos recuperar la notificación. Para eso, utilizaremos el método getNotifications () de nuestro proyecto.
Para las notificaciones únicas recibidas, tenemos que pasar la identificación de la señal en él. El código está debajo
PublicFunctionGetSingLenotification ($ NotificationId)O si desea recibir todas las notificaciones, use este código
publicfunctiongetAllNotification ()Paso 6: ejecute la aplicación enviando una notificación push
Finalmente, su proyecto estaba listo para enviar y recibir una notificación push. Ahora, necesitamos ejecutar el proyecto Laravel en el servidor local utilizando este recomendación
Php Artisan ServirConclusión
Puede enviar notificaciones a su cliente a través de su aplicación utilizando este proyecto. Si fluye con claramente todas las instrucciones, debería funcionar.