Comment envoyer des notifications push dans Laravel 9 avec Onesignal

Comment envoyer des notifications push dans Laravel 9 avec Onesignal

«Aujourd'hui, nous allons apprendre la façon d'envoyer des notifications push dans Laravel 9 avec OnesIgnal. Avant le début, nous devons savoir ce qu'est la notification push et pourquoi il est important pour votre projet. Le nom de l'application, notification push, appelle la notification push de l'hôte. C'est un moyen de fournir des informations de votre application logicielle à un appareil informatique sans aucune demande d'utilisateur. C'est un avenir important pour votre logiciel car il vous aide à informer vos clients avec des informations utiles."

OneSignal est un fournisseur de services de messagerie célèbre qui permet à l'application d'envoyer des notifications à différentes plates-formes d'appareils. Aujourd'hui, nous utiliserons OneSignal dans notre projet.

Flux de travail du projet

  • Étape 1 - Définissez un projet Laravel 9 dans l'hôte local
  • Étape 2- Connectez la base de données avec le projet
  • Étape 3- Créez un compte dans OnesIgnal et obtenez la clé d'autorisation OneSignal
  • Étape 4 - Installez le package Onesignal dans le projet
  • Étape 5 - Configuration et configurer OnesIgnal dans notre projet
  • Étape 6- Exécutez et testez l'application en envoyant une notification push

Étape 1- Configurez un projet Laravel 9 dans l'hôte local

Avant de créer le projet, assurez-vous que l'environnement Laravel est prêt sur notre ordinateur.

Composer Create-Project Laravel / Laravelpush-Notification-Onsignal

Étape 2- Connectez la base de données avec le projet

Pour connecter la base de données, nous devons ouvrir le .fichier env du répertoire du projet. Nous devons créer notre utilisateur de base de données avant de nous connecter.

Étape 3- Créez un compte dans OnesIgnal et obtenez la clé d'autorisation OneSignal

Avant de commencer, nous devons aller sur Onesignal.com pour créer un compte. Fournir toutes les informations nécessaires et remplir toutes les données pour créer un compte. Puis créez une nouvelle application (sélectionnez les applications Web).

Alors vous devez aller à votre .Env fichier et ajoutez ces lignes là-bas

One_signal_app_id = xxxxxxxxxxxxxmmm (votre identifiant d'application)
One_signal_authorize = xxxxxxxvvvvvv (clé API REST)
One_signal_auth_key = nnncccccccc (votre clé d'automate utilisateur)

Étape 4 - Installez le package Onesignal dans le projet

Nous devons installer un package Laravel pour rendre la fonction de fonctionnal sur notre projet.

Nous utiliserons

Ladumor / un signal

Package Laravel sur notre projet.

Le compositeur a besoin de ladumor / un signal: 0.4.2

Étape 5 - Configuration et configurer OnesIgnal dans notre projet

Après avoir installé le package, nous devons le configurer dans notre projet.

PHP Artisan Vendor: Publish --provider = "LAMOR \ OnesIgnal \ OnesIgnalServiceProvider"

L'étape suivante est nécessaire pour ajouter des fournisseurs et des alias dans notre application.PHP dans le fichier «push-notification / config /»

'fournisseurs' =>

LAMOR \ ONSIGNAL \ OnesIgnalServiceProvider :: Classe,

'alias' =>

'OneSignal' => \ LAMOR \ OnesIgnal \ Onesignal :: Class,

Pour envoyer une notification push, nous devons créer un contrôleur et une fonction pour l'envoi d'une notification. Nous utiliserons la méthode SendPush () pour envoyer des notifications à notre personne ciblée. Voici un exemple de code

Pour l'envoi de notification

PublicFonctionSendNodifications ()

$ fieldsh ['include_player_ids'] = ['xxxxxxxx-xxxx-xxx-xxxx-yyyyy'];
$ notificationmsgi = 'Bonjour !! C'est un test de notification.!';;
OneSignal :: sendpush ($ fieldsh, $ notificationmsgi);

Maintenant, nous devons récupérer la notification. Pour cela, nous utiliserons la méthode GetNotifications () de notre projet.

Pour les notifications uniques reçues, nous devons passer l'ID de signal. Le code est ci-dessous

PublicFunctionGetSingLenotification ($ notificationId)
OneSignal :: getNotification ($ notificationId);

Ou si vous aimez recevoir toutes les notifications, utilisez ce code

publicFunctionGetAllNotification ()
OneSignal :: getNotifications ();

Étape 6- Exécutez et testez l'application en envoyant une notification push

Enfin, votre projet était prêt à envoyer et à recevoir une notification push. Maintenant, nous devons exécuter le projet Laravel dans le serveur local en utilisant ce recommandation

PHP Artisan Serve

Conclusion

Vous pouvez envoyer des notifications à votre client via votre application en utilisant ce projet. Si vous effectuez clairement toutes les instructions, cela devrait fonctionner.