Como enviar notificações push no Laravel 9 com o OneSignal

Como enviar notificações push no Laravel 9 com o OneSignal

“Hoje, vamos aprender sobre a maneira de enviar notificações push em Laravel 9 com o OneSignal. Antes do início, precisamos saber o que é a notificação de push e por que é importante para o seu projeto. O nome do aplicativo, notificação de push, notificação de push de chamadas do host. É uma maneira de fornecer informações do seu aplicativo de software para um dispositivo de computação sem qualquer solicitação do usuário. É um futuro importante para o seu software, pois ajuda você a notificar seus clientes com algumas informações úteis.”

OneSignal é um famoso provedor de serviços de mensagens que permite que o aplicativo envie notificações para diferentes plataformas de dispositivos. Hoje, usaremos o OneSignal em nosso projeto.

Fluxo de trabalho do projeto

  • Etapa 1 -Solte um projeto Laravel 9 no host local
  • Etapa 2- Conecte o banco de dados com o projeto
  • Etapa 3- Crie uma conta no OneSignal e obtenha a chave de autorização de indicação
  • Etapa 4 -Instale o pacote OneSignal no projeto
  • Etapa 5- Configure e configure o OneSignal em nosso projeto
  • Etapa 6- Executar e testar o aplicativo enviando uma notificação de push

Etapa 1- Configure um projeto Laravel 9 no host local

Antes de criar o projeto, verifique se o ambiente do Laravel está pronto em nosso computador.

Compositor Criar-Projeto Laravel/Laravelpush-Notificação-

Etapa 2- Conecte o banco de dados com o projeto

Para conectar o banco de dados, precisamos abrir o .arquivo Env do diretório do projeto. Temos que criar nosso usuário de banco de dados antes de conectar.

Etapa 3- Crie uma conta no OneSignal e obtenha a chave de autorização de indicação

Antes de começar, precisamos ir para o OneSignal.com criar uma conta. Forneça todas as informações necessárias e preencha todos os dados para criar uma conta. Em seguida, crie um novo aplicativo (selecione aplicativos da web).

Então você tem que ir para o seu .Env arquivo e adicione essas linhas lá

One_signal_app_id = xxxxxxxxxxxxxmmm (seu ID do aplicativo)
One_signal_authorize = xxxxxxxxxvvvvv (chave da API REST)
One_signal_auth_key = nnncccccccc (sua chave de autenticação do usuário)

Etapa 4 -Instale o pacote OneSignal no projeto

Precisamos instalar um pacote Laravel para tornar o itensignal funcional em nosso projeto.

Nós vamos usar

Ladumor/One-Signal

Pacote de Laravel em nosso projeto.

Compositor requer Ladumor/One-Signal: 0.4.2

Etapa 5- Configure e configure o OneSignal em nosso projeto

Depois de instalar o pacote, temos que configurá -lo em nosso projeto.

PHP ARTISAN DO VENDOR: Publish --Provider = "Ladumor \ Onesignal \ OneSignalServiceProvider"

O próximo passo é necessário para adicionar provedores e aliases em nosso aplicativo.PHP sob o arquivo “push-notification/config/”

'provedores' =>

Ladumor \ Onesignal \ OneSignalServiceProvider :: Classe,

'Aliases' =>

'OneSignal' => \ Ladumor \ Onesignal \ Onesignal :: Class,

Para enviar uma notificação de push, precisamos criar um controlador e uma função para enviar uma notificação. Usaremos o método sendpush () para enviar notificações para nossa pessoa alvo. Aqui está um código de exemplo

Para enviar notificação

PublicFunctionsndNotificações ()

$ fieldsh ['incluir_player_ids'] = ['xxxxxxxx-xxxx-xxx-xxxx-yyyyy'];
$ notificationmsgi = 'Olá !! É um teste de notificação.!';
OneSignal :: sendpush ($ fieldsh, $ notificationmsgi);

Agora precisamos recuperar a notificação. Para isso, usaremos o método getNotifications () do nosso projeto.

Para notificações únicas recebidas, temos que passar o ID do sinal nele. O código está abaixo

publicFunctionGetSingLenotification ($ notificationId)
OneSignal :: GetNotification ($ notificationId);

Ou se você gosta de receber todas as notificações, use este código

publicFunctionGetAllNotification ()
OneSignal :: getNotifications ();

Etapa 6- Executar e testar o aplicativo enviando uma notificação de push

Finalmente, seu projeto estava pronto para enviar e receber uma notificação de push. Agora, precisamos executar o projeto Laravel no servidor local usando este elogio

PHP Artisan Service

Conclusão

Você pode enviar notificações ao seu cliente por meio do seu aplicativo usando este projeto. Se você fluir todas as instruções claramente, deve funcionar.