Junior — Middle
Как се реализират и доставят push известия на потребителите на мобилни устройства и уеб приложения?
sobes.tech AI
Отговор от AI
Push известията се реализират чрез специални услуги, които позволяват на сървъра да изпраща съобщения към устройствата на потребителите.
За мобилни устройства (iOS и Android) обикновено се използват платформи услуги:
- Apple Push Notification Service (APNs) за iOS
- Firebase Cloud Messaging (FCM) за Android
Процесът изглежда така:
- Приложението се регистрира в услугата за известия и получава уникален токен на устройството.
- Този токен се изпраща към сървъра на приложението.
- Когато трябва да се изпрати известие, сървърът създава съобщението и го изпраща чрез APNs или FCM, като посочва токена на получателя.
- Услугата доставя известието на устройството, където приложението или системата го показва на потребителя.
За уеб приложения се използва Web Push API, където браузърът се регистрира в push услугата и получава endpoint, към който сървърът изпраща известия.
Пример за опростен процес на сървъра (Python):
import requests
def send_push(token, message):
headers = {'Authorization': 'key=YOUR_SERVER_KEY'}
data = {
'to': token,
'notification': {'title': 'Ново съобщение', 'body': message}
}
response = requests.post('https://fcm.googleapis.com/fcm/send', headers=headers, json=data)
return response.status_code
По този начин push известията осигуряват асинхронна доставка на съобщения от сървъра към клиента.