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

  1. Aplikácia sa zaregistruje v službe oznámení a získa jedinečný token zariadenia.
  2. Tento token sa odošle na server aplikácie.
  3. 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.
  4. 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.