Jak wysłać powiadomienia push w Laravel 9 z OneSignal

Jak wysłać powiadomienia push w Laravel 9 z OneSignal

„Dzisiaj dowiemy się o sposobu wysyłania powiadomień push w Laravel 9 z OneSignal. Przed rozpoczęciem musimy wiedzieć, czym jest powiadomienie push i dlaczego jest to ważne dla twojego projektu. Nazwa aplikacji, powiadomienie push, wywołuje powiadomienie o pchaniu hosta. Jest to sposób na dostarczanie informacji z aplikacji do urządzenia komputerowego bez żadnego żądania użytkownika. Jest to ważna przyszłość Twojego oprogramowania, ponieważ pomaga powiadomić swoich klientów przy użyciu przydatnych informacji."

OneSignal to znany dostawca usług przesyłania wiadomości, który umożliwia aplikację wysyłanie powiadomień na różne platformy urządzeń. Dzisiaj użyjemy OneSignal w naszym projekcie.

Projektowy przepływ pracy

  • Krok 1 -Załóż projekt Laravel 9 w lokalnym hoście
  • Krok 2- Podłącz bazę danych z projektem
  • Krok 3- Utwórz konto w OneSignal i uzyskaj klucz autoryzacji OneSignal
  • Krok 4 -Zamkształć pakiet OneSignal w projekcie
  • Krok 5- Skonfiguruj i skonfiguruj OneSignal w naszym projekcie
  • Krok 6- Uruchom i przetestuj aplikację, wysyłając powiadomienie push

Krok 1- Ustaw projekt Laravel 9 w lokalnym hoście

Przed utworzeniem projektu upewnij się, że środowisko Laravel jest gotowe na naszym komputerze.

Composer Create-Project Laravel/Laravelpush-Notification-Ansignal

Krok 2- Podłącz bazę danych z projektem

Aby podłączyć bazę danych, musimy otworzyć .plik env z katalogu projektu. Musimy utworzyć nasz użytkownik bazy danych przed podłączeniem.

Krok 3- Utwórz konto w OneSignal i uzyskaj klucz autoryzacji OneSignal

Przed rozpoczęciem musimy iść do OneSignal.com, aby utworzyć konto. Podaj wszystkie potrzebne informacje i wypełnij wszystkie dane, aby utworzyć konto. Następnie utwórz nową aplikację (wybierz aplikacje internetowe).

Wtedy musisz iść do swojego .plik env i dodaj tam te linie

One_Signal_App_id = xxxxxxxxxxxxxmmm (identyfikator aplikacji)
One_signal_autorize = xxxxxxxvvvvvv (klawisz API REST)
One_signal_auth_key = nnncccccccc (klucz autoryzacji użytkownika)

Krok 4 -Zamkształć pakiet OneSignal w projekcie

Musimy zainstalować pakiet Laravel, aby uczynić OneSignal w naszym projekcie.

Użyjemy

Ladumor/jeden sygnał

Pakiet Laravel w naszym projekcie.

kompozytor wymaga ladumor/jedno sygnał: 0.4.2

Krok 5- Skonfiguruj i skonfiguruj OneSignal w naszym projekcie

Po zainstalowaniu pakietu musimy go skonfigurować w naszym projekcie.

PHP Artisan Vendor: Publish --provider = "Ladumor \ OneSignal \ OneSignalServiceProvider"

Kolejny krok jest potrzebny, aby dodać dostawców i aliasy w naszej aplikacji.PHP w pliku „Push-Notification/Config/”

„Dostawcy” =>

Ladumor \ OneSignal \ OneSignalServiceProvider :: klasa,

„Aliases” =>

„OneSignal” => \ ladumor \ OneSignal \ OneSignal :: klasa,

Aby wysłać powiadomienie push, musimy utworzyć kontroler i funkcję wysyłania powiadomienia. Użyjemy metody sendpush () do wysyłania powiadomień do naszej osobie ukierunkowanej. Oto przykładowy kod

Do wysyłania powiadomienia

publicFunctionsendNotifications ()

$ fieldSh ['w calive_player_ids'] = ['xxxxxxxx-xxxx-xxx-xxxxx-yyyyy'];
$ notificationmsgi = 'hello !! Jest to test powiadomienia.!';;
OneSignal :: sendpush ($ fieldsh, $ notificationmsgi);

Teraz musimy odzyskać powiadomienie. W tym celu użyjemy metody GetNotifications naszego projektu ().

W przypadku otrzymanych pojedynczych powiadomień musimy przekazać na nim identyfikator sygnału. Kod jest poniżej

publicFunctiongetSingLenotification ($ notificationId)
OneSignal :: getNotification ($ notificationId);

Lub jeśli chcesz otrzymać wszystkie powiadomienia, użyj tego kodu

publicFunctiongetAllNotification ()
Onesignal :: getNotifications ();

Krok 6- Uruchom i przetestuj aplikację, wysyłając powiadomienie push

Wreszcie, twój projekt był gotowy do wysłania i otrzymania powiadomienia o push. Teraz musimy uruchomić projekt Laravel na serwerze lokalnym za pomocą tego pochwały

PHP Artisan Serve

Wniosek

Możesz wysłać powiadomienia do swojego klienta za pośrednictwem aplikacji za pomocą tego projektu. Jeśli wyraźnie przepłyniesz wszystkie instrukcje, powinno to działać.