Já pensou nas notificações que recebemos dos aplicativos que instalamos? ou Como é que Swiggy ou Zomato nos provocam a pedir comida às 3 da manhã com as suas notificações criativas? ?
Vamos nos aprofundar no conceito de notificações!
Uma notificação é uma mensagem ou alerta enviado por um aplicativo para informar os usuários sobre atualizações, eventos ou ações, normalmente entregues fora da interface do aplicativo.
Agora pode haver dois tipos de notificações conforme mostrado abaixo -
Notificações push são mensagens ou alertas enviados de um servidor para um aplicativo quando o aplicativo não está sendo executado ativamente em primeiro plano. Eles são usados principalmente para manter os usuários envolvidos, enviando atualizações, lembretes ou conteúdo personalizado. As notificações push são entregues por meio de serviços do sistema operacional, como Apple Push Notification Service (APNs) para iOS ou Firebase Cloud Messaging (FCM) para Android.
Notificações no aplicativo são mensagens ou alertas exibidos aos usuários enquanto eles estão usando ativamente o aplicativo. Ao contrário das notificações push, estas não requerem intervenção do servidor e são acionadas dentro do próprio aplicativo, geralmente como resultado de ações do usuário ou eventos do aplicativo.
Agora que sabemos sobre notificações e seus tipos, é hora de implementar o recurso em seu próprio aplicativo react nativo. Este guia é para implementar apenas notificações push no aplicativo Android nativo React, se você quiser iOS ou notificação no aplicativo, escreva um comentário e eu postarei isso com certeza!
Para começar, usaremos um serviço de terceiros chamadoOneSignal. Recentemente encontrei esta plataforma e fiquei chocado com os serviços que ela oferece.
Sobre OneSignal:OneSignal é um serviço de notificação push que permite aos desenvolvedores de aplicativos enviar notificações direcionadas aos usuários em várias plataformas, incluindo aplicativos móveis, sites e e-mail. Ele oferece suporte a notificações push, no aplicativo e na web, fornecendo recursos como segmentação, automação, testes A/B e análises em tempo real. OneSignal é amplamente utilizado para melhorar o envolvimento e retenção do usuário, oferecendo uma solução fácil de integrar para envio de mensagens personalizadas. Seu nível gratuito consiste em envios de e-mail gratuitos de 10.000/mês, envios push móveis ilimitados, fluxos de trabalho de jornadas, conformidade com GDPR, testes A/B
Concluímos a configuração do Firebase e do OneSignal, agora a única tarefa que resta é um pouco deAdicione OneSignal ao seu aplicativo e configure-oCafé com Código
npm i react-native-onesignal
npm i react-native-onesignale você adicionou este trecho de código para inicializar o OneSignal
npm i react-native-onesignalVocê pode envolver isso em um gancho useEffect para integração e conectividade perfeitas com OneSignal.
Isso inicializará o dispositivo com um ID exclusivo para OneSignal e você pode verificar isso nas assinaturas na barra lateral. Cada dispositivo inicializado será identificado com este
OneSignal ID exclusivo e você também poderá configurá-lo manualmente se já tiver usuários com seus próprios IDs exclusivos usando este snippet de código:
npm i react-native-onesignalAssim que o usuário for inscrito com sucesso, ele será exibido no painel como este
Agora você pode encontrar alguns problemas com o OneSignal não sendo usado corretamente ou alguns erros críticos, então aqui está uma parte que você pode seguir e que me ajudou a resolver esses problemas.
npm i react-native-onesignal
npm i react-native-onesignallogo antes da tag do aplicativo. A permissão INTERNET é opcional, pois pode estar habilitada por padrão.
Bom? Todas as etapas são abordadas para implementar notificações push, e você pode enviar uma notificação de teste do próprio painel OneSignal.
Experimente você mesmo e qualquer dúvida pode comentar abaixo. Siga para guias mais detalhados!
Referências:Boa codificação!??https://documentation.onesignal.com/docs/react-native-sdk-setup
https://documentation.onesignal.com/reference/push-notification
https://medium.com/tribalscale/mobile-push-notifications-implementation-in-react-native-with-one-signal-4e810dddd350
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3