Come inviare notifiche push in Laravel 9 con Onesignal

Come inviare notifiche push in Laravel 9 con Onesignal

“Oggi impareremo il modo di inviare notifiche push in Laravel 9 con Onesignal. Prima dell'inizio, dobbiamo sapere cos'è la notifica push e perché è importante per il tuo progetto. Il nome dell'applicazione, la notifica push, chiama la notifica push host. È un modo per fornire informazioni dall'applicazione software a un dispositivo di elaborazione senza alcuna richiesta utente. È un futuro importante per il tuo software perché ti aiuta a avvisare i tuoi clienti alcune informazioni utili."

Onesignal è un famoso fornitore di servizi di messaggistica che consente all'applicazione di inviare notifiche a diverse piattaforme di dispositivi. Oggi useremo Onesignal nel nostro progetto.

Flusso di lavoro del progetto

  • Passaggio 1 -Spunta un progetto Laravel 9 nell'host locale
  • Passaggio 2- Connetti il ​​database con il progetto
  • Passaggio 3- Crea un account in Onesignal e ottieni la chiave di autorizzazione turti
  • Passaggio 4 -Installare il pacchetto Onesignal nel progetto
  • Passaggio 5- Imposta e configura Onesignal nel nostro progetto
  • Passaggio 6- Eseguire e testare l'applicazione inviando una notifica push

Passaggio 1- Imposta un progetto Laravel 9 nell'host locale

Prima di creare il progetto, assicurarsi che l'ambiente Laravel sia pronto sul nostro computer.

compositore crea project laravel/laravelpush-notification-onsignal

Passaggio 2- Connetti il ​​database con il progetto

Per connettere il database, dobbiamo aprire il .File Env dalla directory del progetto. Dobbiamo creare il nostro utente di database prima di connetterci.

Passaggio 3- Crea un account in Onesignal e ottieni la chiave di autorizzazione turti

Prima di iniziare, dobbiamo andare a Onesignal.com per creare un account. Fornire tutte le informazioni necessarie e compilare tutti i dati per creare un account. Quindi crea una nuova app (seleziona app Web).

Allora devi andare al tuo .File env e aggiungi quelle righe lì

One_signal_app_id = xxxxxxxxxxxxmm (ID app)
One_signal_authorize = xxxxxxxvvvvvv (tasto API REST)
One_signal_auth_key = nnncccccccc (il tasto dell'automobile utente)

Passaggio 4 -Installare il pacchetto Onesignal nel progetto

Dobbiamo installare un pacchetto Laravel per rendere funzionale turti sul nostro progetto.

Noi useremo

Ladumor/One-Signal

Pacchetto Laravel sul nostro progetto.

compositore richiede ladumor/un segnale unico: 0.4.2

Passaggio 5- Imposta e configura Onesignal nel nostro progetto

Dopo aver installato il pacchetto, dobbiamo configurarlo nel nostro progetto.

PHP Artisan Vendor: Publish --Provider = "LaduMor \ Onesignal \ OnesignalServiceProvider"

Il prossimo passo è necessario per aggiungere provider e alias nella nostra app.PHP sotto il file "push-notification/config/"

'Provider' =>

LaduMor \ monesignal \ monesignalserviceprovider :: class,

'aliases' =>

'Onesignal' => \ laduMor \ Onesignal \ Onesignal :: Class,

Per l'invio di una notifica push, dobbiamo creare un controller e una funzione per l'invio di una notifica. Useremo il metodo SendPush () per inviare notifiche alla nostra persona mirata. Ecco un codice di esempio

Per l'invio della notifica

publicFunctionsEndNotifications ()

$ fieldsh ['include_player_ids'] = ['xxxxxxxx-xxxx-xxx-xxxx-yyyyy'];
$ notificationmsgi = 'ciao !! È un test di notifica.!';
Onesignal :: SendPush ($ fieldsh, $ notificationmsgi);

Ora dobbiamo recuperare la notifica. Per questo, useremo il metodo GetNotifications () del nostro progetto.

Per le singole notifiche ricevute, dobbiamo passare l'ID del segnale su di esso. Il codice è di seguito

publicFunctionGetSingLenotification ($ notificationId)
Onesignal :: getNotification ($ notificationId);

O se ti piace ricevere tutte le notifiche, usa questo codice

publicFunctionGetAllNotification ()
Onesignal :: getNotifications ();

Passaggio 6- Eseguire e testare l'applicazione inviando una notifica push

Infine, il tuo progetto era pronto per l'invio e la ricezione di una notifica push. Ora, dobbiamo eseguire il progetto Laravel nel server locale utilizzando questo lode

PHP Artisan Serve

Conclusione

Puoi inviare notifiche al tuo client tramite l'applicazione utilizzando questo progetto. Se flui chiaramente tutte le istruzioni, dovrebbe funzionare.