Sobes.tech
Junior — Middle

Como são implementadas e entregues as notificações push aos utilizadores em dispositivos móveis e aplicações web?

sobes.tech IA

Resposta da IA

As notificações push são implementadas através de serviços especializados que permitem ao servidor enviar mensagens para os dispositivos dos utilizadores.

Para dispositivos móveis (iOS e Android), geralmente são utilizados serviços de plataforma:

  • Apple Push Notification Service (APNs) para iOS
  • Firebase Cloud Messaging (FCM) para Android

O processo funciona assim:

  1. A aplicação regista-se no serviço de notificações e recebe um token único do dispositivo.
  2. Este token é enviado para o servidor da aplicação.
  3. Quando é necessário enviar uma notificação, o servidor cria a mensagem e envia-a através do APNs ou FCM, indicando o token do destinatário.
  4. O serviço entrega a notificação ao dispositivo, onde a aplicação ou o sistema a exibe ao utilizador.

Para aplicações web, utilizam-se as API Web Push, onde o navegador se regista no serviço de push e recebe um endpoint ao qual o servidor envia as notificações.

Exemplo de processo simplificado no servidor (Python):

import requests

def send_push(token, message):
    headers = {'Authorization': 'key=YOUR_SERVER_KEY'}
    data = {
        'to': token,
        'notification': {'title': 'Nova mensagem', 'body': message}
    }
    response = requests.post('https://fcm.googleapis.com/fcm/send', headers=headers, json=data)
    return response.status_code

Assim, as notificações push garantem a entrega assíncrona de mensagens do servidor ao cliente.