Junior — Middle
Wie werden Push-Benachrichtigungen an Benutzer auf mobilen Geräten und Webanwendungen implementiert und zugestellt?
sobes.tech KI
Antwort von AI
Push-Benachrichtigungen werden über spezielle Dienste implementiert, die es dem Server ermöglichen, Nachrichten an die Geräte der Benutzer zu senden.
Für mobile Geräte (iOS und Android) werden in der Regel plattformspezifische Dienste verwendet:
- Apple Push Notification Service (APNs) für iOS
- Firebase Cloud Messaging (FCM) für Android
Der Ablauf sieht folgendermaßen aus:
- Die Anwendung registriert sich beim Benachrichtigungsdienst und erhält einen eindeutigen Geräte-Token.
- Dieser Token wird an den Anwendungsserver gesendet.
- Wenn eine Benachrichtigung gesendet werden soll, erstellt der Server die Nachricht und sendet sie über APNs oder FCM, wobei er den Empfänger-Token angibt.
- Der Dienst liefert die Benachrichtigung an das Gerät, auf dem die Anwendung oder das System sie dem Benutzer anzeigt.
Für Webanwendungen werden Web Push API verwendet, bei denen der Browser sich beim Push-Dienst registriert und einen Endpunkt erhält, an den der Server Benachrichtigungen sendet.
Beispiel für einen vereinfachten Prozess auf dem Server (Python):
import requests
def send_push(token, message):
headers = {'Authorization': 'key=YOUR_SERVER_KEY'}
data = {
'to': token,
'notification': {'title': 'Neue Nachricht', 'body': message}
}
response = requests.post('https://fcm.googleapis.com/fcm/send', headers=headers, json=data)
return response.status_code
Auf diese Weise gewährleisten Push-Benachrichtigungen die asynchrone Zustellung von Nachrichten vom Server an den Client.