Sobes.tech
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:

  1. Rakendus registreerub teavitusteenuses ja saab unikaalse seadme tokeni.
  2. See token saadetakse rakenduse serverile.
  3. Kui on vaja saata teavitus, loob server sõnumi ja saadab selle läbi APNs või FCM, näidates saaja tokenit.
  4. 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.