“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- 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-onsignalPassaggio 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)Passaggio 4 -Installare il pacchetto Onesignal nel progetto
Dobbiamo installare un pacchetto Laravel per rendere funzionale turti sul nostro progetto.
Noi useremo
Ladumor/One-SignalPacchetto Laravel sul nostro progetto.
compositore richiede ladumor/un segnale unico: 0.4.2Passaggio 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 ()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)O se ti piace ricevere tutte le notifiche, usa questo codice
publicFunctionGetAllNotification ()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 ServeConclusione
Puoi inviare notifiche al tuo client tramite l'applicazione utilizzando questo progetto. Se flui chiaramente tutte le istruzioni, dovrebbe funzionare.