Junior — Middle
Kuidas rakendatakse ja edastatakse push-teavitused kasutajatele mobiilseadmetes ja veebirakendustes?
sobes.tech AI
Vastus AI-lt
Push-teavitused rakendatakse spetsiaalsete teenuste kaudu, mis võimaldavad serveril saata sõnumeid kasutajate seadmetele.
Mobiilseadmete (iOS ja Android) jaoks kasutatakse tavaliselt platvormiteenuseid:
- Apple Push Notification Service (APNs) iOS jaoks
- Firebase Cloud Messaging (FCM) Android jaoks
Protsess näeb välja järgmiselt:
- Rakendus registreerub teavitusteenuses ja saab unikaalse seadme tokeni.
- See token saadetakse rakenduse serverile.
- Kui on vaja saata teavitus, loob server sõnumi ja saadab selle läbi APNs või FCM, näidates saaja tokenit.
- Teenus toimetab teavituse seadmesse, kus rakendus või süsteem selle kasutajale kuvab.
Veebirakenduste jaoks kasutatakse Web Push API-d, kus brauser registreerub push-teenuses ja saab endpointi, millele server saadab teavitusi.
Lihtsustatud näide serveris (Python):
import requests
def send_push(token, message):
headers = {'Authorization': 'key=YOUR_SERVER_KEY'}
data = {
'to': token,
'notification': {'title': 'Uus sõnum', 'body': message}
}
response = requests.post('https://fcm.googleapis.com/fcm/send', headers=headers, json=data)
return response.status_code
Sellisel viisil tagavad push-teavitused sõnumite asünkroonse kohaletoimetamise serverist kliendile.