“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- 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)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-SignalPacote de Laravel em nosso projeto.
Compositor requer Ladumor/One-Signal: 0.4.2Etapa 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 ()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)Ou se você gosta de receber todas as notificações, use este código
publicFunctionGetAllNotification ()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 ServiceConclusã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.