Hvordan sende pushvarsler i Laravel 9 med Onesignal

Hvordan sende pushvarsler i Laravel 9 med Onesignal

”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
  • Trinn 2- Koble database med prosjektet
  • Trinn 3- Opprett en konto i OneSignal og få eneSignal autorisasjonsnøkkel
  • Trinn 4 -installer Onesignal -pakken i prosjektet
  • Trinn 5- Oppsett og konfigurer Onesignal til prosjektet vårt
  • Trinn 6- Kjør og test applikasjonen ved å sende en pushvarsel

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

Trinn 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)
One_Signal_authorize = xxxxxxxvvvvvv (REST API Key)
ONE_SIGNAL_AUTH_KEY = NNNCCCCCCCC (Din bruker Auth -nøkkel)

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

Laravel -pakken på prosjektet vårt.

komponist krever ladumor/ett-signal: 0.4.2

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

$ fieldsh ['include_player_ids'] = ['xxxxxxxx-xxxx-xxx-xxxxx-yyyyy'];
$ NotificationMsGi = 'Hei !! Det er en varslingstest.!';
Onesignal :: SendPush ($ Fieldsh, $ NotificationMSGI);

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)
Onesignal :: getNotification ($ NotificationId);

Eller hvis du liker å motta alle varsler, bruk denne koden

publicFunctionGetAllNotification ()
Onesignal :: getNotifications ();

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 server

Konklusjon

Du kan sende varsler til klienten din via søknaden din ved å bruke dette prosjektet. Hvis du flyter alle instruksjonene tydelig, skal det fungere.