«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- 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)É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 signalPackage 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 ()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)Ou si vous aimez recevoir toutes les notifications, utilisez ce code
publicFunctionGetAllNotification ()É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 ServeConclusion
Vous pouvez envoyer des notifications à votre client via votre application en utilisant ce projet. Si vous effectuez clairement toutes les instructions, cela devrait fonctionner.