Junior — Middle
Ako sa implementujú a doručujú push notifikácie používateľom na mobilných zariadeniach a webových aplikáciách?
sobes.tech AI
Odpoveď od AI
Push oznámenia sa implementujú prostredníctvom špeciálnych služieb, ktoré umožňujú serveru odosielať správy na zariadenia používateľov.
Pre mobilné zariadenia (iOS a Android) sa zvyčajne používajú platformové služby:
- Apple Push Notification Service (APNs) pre iOS
- Firebase Cloud Messaging (FCM) pre Android
Proces vyzerá takto:
- Aplikácia sa zaregistruje v službe oznámení a získa jedinečný token zariadenia.
- Tento token sa odošle na server aplikácie.
- Keď je potrebné odoslať oznámenie, server vytvorí správu a odošle ju cez APNs alebo FCM, pričom uvádza token príjemcu.
- Služba doručí oznámenie na zariadenie, kde ho aplikácia alebo systém zobrazí používateľovi.
Pre webové aplikácie sa používa Web Push API, kde prehliadač sa zaregistruje v push službe a získa endpoint, na ktorý server odosiela oznámenia.
Príklad zjednodušeného procesu na serveri (Python):
import requests
def send_push(token, message):
headers = {'Authorization': 'key=YOUR_SERVER_KEY'}
data = {
'to': token,
'notification': {'title': 'Nová správa', 'body': message}
}
response = requests.post('https://fcm.googleapis.com/fcm/send', headers=headers, json=data)
return response.status_code
Týmto spôsobom push oznámenia zabezpečujú asynchrónnu doručenie správ zo servera na klienta.