Executando verificação de segurança...
20

Como push notifications funcionam?

Recentemente fiz uma apresentação sobre push notifications no trabalho e isso me deu a ideia de fazer um artigo sobre o assunto. Com isso, escrevi esse artigo com o objetivo de responder às seguintes perguntas:

O que são push notifications?

Push notifications são notificações as notificações que você recebe no seu dispositivo mobile que geralmente vem de algum aplicativo instalado. Ela é composta por título, ícone, mensagem, Timestamp (desde que foi recebida) e Call to action (permitem tomar alguma ação dentro do aplicativo sem precisar entrar no mesmo).

Push notification image

Porque usar push notifications

Existem vários motivos para se usar push notifications no seu aplicativo. Destaco aqui os três mais importantes, na minha opinião:

  • É uma forma instantânea e direta para falar com os usuários, se tornando assim uma ótima maneira de comunicar atualizações importantes, confirmações, alertas, etc. Um exemplo disso são os alertas de novo login que recebemos quando acessamos nossa conta em um novo dispositivo;
  • É uma ótima maneira de manter o usuário utilizando o aplicativo. Isso fica bem claro quando consideramos a quantidade de notificações que recebemos de redes sociais. Geralmente esse tipo de aplicativo utiliza atualizações de curtidas, seguidores, comentários para fazer o usuário voltar a usar o aplictivo e assim aumentar o tempo de tela do usuário;
  • Ajuda a melhorar a experiência do usuário, tornando-o mais informado em relação ao o que está acontecendo no aplicativo. Um exemplo disso são as notificações de mensagens que nos atualizam assim que obtemos uma atualização em nossas conversas;

Como push notifications funcionam?

Para ser possível o envio de push notifications, alguns passos são necessários:

  1. A empresa dona do aplicativo publica seu aplicativo em alguma das lojas de aplicativo (Apple Store, Play Store, etc).
  2. O usuário instala o aplicativo em seu dispositivo móvel.
  3. Na primeira vez que o usuário entra no aplicativo, um identificador único (um token) para o dispositivo/aplicativo é criado.
  4. Esse identificador é registrado no Operating System Push Notification Service (OSPNS) correspondente ao sistema operacional que está sendo utilizado e é também armazenado pela empresa dona do aplicativo.
  5. A partir desse identificador e do OSPNS, a empresa dona do aplicativo cria e envia push notifications ao usuário.

Os OSPNSs são serviços que uma empresa usa para fazer o envio de notificações aos seus usuários. Os OSPNSs são responsáveis por enviar as push notifications, enquanto as empresas que contratam esse tipo de serviço são responsáveis por criar as push notifications. Os OSPNSs mais comuns são o Apple Push Notification service (APNs) e Firebase Cloud Messaging (FCM) que fazem o envio de notificações para dispositivos Android e IOS respectivamente. Um vídeo muito bom que explica esse assunto é esse.

Como implementar push notifications no seu sistema?

Há vaŕias alternativas para implementar push notifications no seu aplicativo. O que geralmente é mais fácil é utilizar serviços que suportam o envio de notificações tanto para dispositivos Android quanto para dispositivos IOS. Geralmente eles seguem o padrão de receber notificações criadas pelos clientes junto com os identificadores únicos dos dispositivos de destino, se responsabilizando pela entrega das notificações. Alguns desses serviços são:

Além da integração desses serviços, é necessário armazenar os identificadores únicos dos usuários. Esse processo geralmente não é muito complexo, bastando salvá-los quando o usuário entra no aplicativo ou quando faz login. Depois disso, é essencial definir quais funcionalidades devem gerar notificações. Nesse caso é ideal considerar quais funcionalidades mais se beneficiariam mais com as notificações e quão útil seria para os usuários receberem as mesmas. Por fim, basta implementar a geração das notificações de acordo com as especificações do serviço de notificações escolhido.


Achou algum erro no artigo? Mande um email para [email protected]!

Referências

Carregando publicação patrocinada...
1

Primeiro, parabéns pelo post! Esse é um assunto que muito banaca. Recentemente, durante meus estudos em Flutter, implementei o firebase cloud message em um aplicativo para aprender a usar e achei deveras interessante como funciona bem, ainda mais podendo vincular o token na api em Laravel e lançar notificação quando quiser e pra o usuário que quiser. Esse é um campo, acredito que não muito explorado ainda, mas que dá pra fazer coisas muito legais.

1

Também acho muito bacana essa área. Dá pra personalizar muito as notificações de acordo com o usuário. Inclusive existem serviços, como o SNS da Amazon, que vc consegue dividir os tokens dos usuários em tópicos. Com isso, facilita muito fazer o envio de notificações para tipos de usuários específicos.