Junior — Middle
Чӣ гуна огоҳиномаҳои push ба корбарон дар дастгоҳҳои мобилӣ ва барномаҳои веб татбиқ мешаванд ва расонида мешаванд?
sobes.tech AI
Ҷавоб аз AI
Push-хабарномаҳо тавассути хидматҳои махсус амалӣ карда мешаванд, ки ба сервер имкон медиҳанд, ки паёмҳоро ба дастгоҳҳои корбарон фиристад.
Барои дастгоҳҳои мобилӣ (iOS ва Android), одатан хидматҳои платформа истифода мешаванд:
- Apple Push Notification Service (APNs) барои iOS
- Firebase Cloud Messaging (FCM) барои Android
Раванд чунин аст:
- Барнома дар хидмати огоҳӣ сабт мешавад ва токени беназири дастгоҳро мегирад.
- Ин токен ба сервери барнома фиристода мешавад.
- Вақте ки лозим аст, хабар фиристода шавад, сервер паёмро месозад ва тавассути APNs ё FCM мефиристад, нишон додани токени қабулкунанда.
- Хидмат хабарро ба дастгоҳ мерасонад, ки дар он ҷо барнома ё системаи онро ба корбар нишон медиҳад.
Барои барномаҳои веб, API-и Web Push истифода мешавад, ки дар он браузер дар хидмати 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-ҳабарномаҳо кафолат медиҳанд, ки паёмҳо ба таври асинхронӣ аз сервер ба муштарӣ расанд.