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:
- A aplicação regista-se no serviço de notificações e recebe um token único do dispositivo.
- Este token é enviado para o servidor da aplicação.
- 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.
- 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.