Sobes.tech
Junior — Middle

Чӣ гуна огоҳиномаҳои push ба корбарон дар дастгоҳҳои мобилӣ ва барномаҳои веб татбиқ мешаванд ва расонида мешаванд?

sobes.tech AI

Ҷавоб аз AI

Push-хабарномаҳо тавассути хидматҳои махсус амалӣ карда мешаванд, ки ба сервер имкон медиҳанд, ки паёмҳоро ба дастгоҳҳои корбарон фиристад.

Барои дастгоҳҳои мобилӣ (iOS ва Android), одатан хидматҳои платформа истифода мешаванд:

  • Apple Push Notification Service (APNs) барои iOS
  • Firebase Cloud Messaging (FCM) барои Android

Раванд чунин аст:

  1. Барнома дар хидмати огоҳӣ сабт мешавад ва токени беназири дастгоҳро мегирад.
  2. Ин токен ба сервери барнома фиристода мешавад.
  3. Вақте ки лозим аст, хабар фиристода шавад, сервер паёмро месозад ва тавассути APNs ё FCM мефиристад, нишон додани токени қабулкунанда.
  4. Хидмат хабарро ба дастгоҳ мерасонад, ки дар он ҷо барнома ё системаи онро ба корбар нишон медиҳад.

Барои барномаҳои веб, 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-ҳабарномаҳо кафолат медиҳанд, ки паёмҳо ба таври асинхронӣ аз сервер ба муштарӣ расанд.