Cómo enviar notificaciones push en Laravel 9 con OneSignal

Cómo enviar notificaciones push en Laravel 9 con OneSignal

“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 -Aspate un proyecto Laravel 9 en el anfitrión local
  • Paso 2- Conecte la base de datos con el proyecto
  • Paso 3- Cree una cuenta en OneSignal y obtenga la clave de autorización de OneSignal
  • Paso 4: Instale el paquete OneSignal en el proyecto
  • Paso 5- Configurar y configurar OneSignal en nuestro proyecto
  • Paso 6: ejecute la aplicación enviando una notificación push

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-Ansignal

Paso 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)
One_signal_authorize = xxxxxxxvvvvvv (tecla API REST)
One_signal_auth_key = nnnccccccccc (su clave de autenticación de usuario)

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-Signal

Paquete de Laravel en nuestro proyecto.

El compositor requiere Ladumor/One Signal: 0.4.2

Paso 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 ()

$ fieldsh ['include_player_ids'] = ['xxxxxxxx-xxxx-xxx-xxxxx-yyyyy'];
$ notificatsmgi = 'Hola !! Es una prueba de notificación.!';
Onesignal :: SendPush ($ FieldSh, $ NotificationMsgi);

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)
OneSignal :: GetNotification ($ NotificationId);

O si desea recibir todas las notificaciones, use este código

publicfunctiongetAllNotification ()
Onesignal :: getNotifications ();

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 Servir

Conclusió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.