”I dag skal vi lære om måten å sende pushvarsler i Laravel 9 med Onesignal. Før starten, må vi vite hva pushvarsel er, og hvorfor det er viktig for prosjektet ditt. Navnet på applikasjonen, pushvarsling, kaller vertshusvarsling. Det er en måte å levere informasjon fra programvaren din til en dataenhet uten noen brukerforespørsel. Det er en viktig fremtid for programvaren din fordi den hjelper deg å varsle kundene dine med nyttig informasjon.”
OneSignal er en kjent leverandør av meldinger som lar applikasjonen sende varsler til forskjellige enhetsplattformer. I dag vil vi bruke Onesignal i prosjektet vårt.
Prosjektarbeidsflyt
Trinn 1- Sett opp et Laravel 9-prosjekt i den lokale verten
Før du oppretter prosjektet, må du forsikre deg om at Laravel -miljøet er klart på datamaskinen vår.
Komponist Create-Project Laravel/Laravelpush-Notification-INSIGNALTrinn 2- Koble database med prosjektet
For å koble til databasen, må vi åpne .Env -fil fra prosjektkatalogen. Vi må opprette vår databasebruker før du kobler til.
Trinn 3- Opprett en konto i OneSignal og få eneSignal autorisasjonsnøkkel
Før vi begynner, må vi gå til Onesignal.com for å opprette en konto. Gi all nødvendig informasjon og fylle ut alle data for å opprette en konto. Opprett deretter en ny app (velg webapper).
Da må du gå til din .Env -fil og legg til disse linjene der
One_Signal_app_id = xxxxxxxxxxxxxxmmm (din app -ID)Trinn 4 -installer Onesignal -pakken i prosjektet
Vi må installere en Laravel -pakke for å gjøre Onesignal funksjonell på prosjektet vårt.
Vi vil bruke
Ladumor/ett-signalLaravel -pakken på prosjektet vårt.
komponist krever ladumor/ett-signal: 0.4.2Trinn 5- Oppsett og konfigurer Onesignal til prosjektet vårt
Etter å ha installert pakken, må vi konfigurere den i prosjektet vårt.
PHP Artisan -leverandør: publiser --Provider = "Ladumor \ Onesignal \ OnesignalServiceProvider"Neste trinn er nødvendig for å legge til leverandører og aliaser i appen vår.PHP under filen “Push-Notification/Config/”
'leverandører' =>
Ladumor \ Onesignal \ OnesignalServiceProvider :: klasse,'aliaser' =>
'Onesignal' => \ Ladumor \ Onesignal \ Onesignal :: Klasse,For å sende en pushvarsel, må vi opprette en kontroller og en funksjon for å sende et varsel. Vi vil bruke SendPush () -metoden for å sende varsler til vår målrettede person. Her er en eksempelkode
For sending av varsel
PublicFunctionSEndNotifications ()Nå må vi hente varselet. For det vil vi bruke prosjektets getNotifications () -metode.
For mottatt enkeltvarsler må vi passere signal -ID på det. Koden er nedenfor
publicfunctionGetSingLenotification ($ NotificationId)Eller hvis du liker å motta alle varsler, bruk denne koden
publicFunctionGetAllNotification ()Trinn 6- Kjør og test applikasjonen ved å sende en pushvarsel
Endelig var prosjektet ditt klart for å sende og motta en pushvarsling. Nå må vi kjøre Laravel -prosjektet i den lokale serveren ved å bruke dette rose
PHP Artisan serverKonklusjon
Du kan sende varsler til klienten din via søknaden din ved å bruke dette prosjektet. Hvis du flyter alle instruksjonene tydelig, skal det fungere.