Sobes.tech
Junior — Middle

Hoe worden pushmeldingen geïmplementeerd en geleverd aan gebruikers op mobiele apparaten en webtoepassingen?

sobes.tech AI

Antwoord van AI

Push-meldingen worden geïmplementeerd via speciale diensten die de server in staat stellen berichten naar de apparaten van gebruikers te sturen.

Voor mobiele apparaten (iOS en Android) worden meestal platformdiensten gebruikt:

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

Het proces ziet er als volgt uit:

  1. De app registreert zich bij de notificatiedienst en ontvangt een unieke apparaat-token.
  2. Deze token wordt naar de app-server gestuurd.
  3. Wanneer een melding moet worden verzonden, maakt de server het bericht en stuurt het via APNs of FCM, met vermelding van de ontvangerstoken.
  4. De dienst levert de melding af op het apparaat, waar de app of het systeem het aan de gebruiker toont.

Voor webapplicaties worden Web Push API gebruikt, waarbij de browser zich registreert bij de push-service en een endpoint ontvangt waarnaar de server meldingen stuurt.

Voorbeeld van een vereenvoudigd proces op de server (Python):

import requests

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

Op deze manier zorgen push-meldingen voor de asynchrone levering van berichten van de server naar de client.