Junior — Middle
Kā tiek īstenotas un piegādāts paziņojumu sūtīšana lietotājiem mobilajās ierīcēs un tīmekļa lietojumprogrammās?
sobes.tech AI
Atbilde no AI
Push paziņojumi tiek īstenoti ar speciālām pakalpojumiem, kas ļauj serverim sūtīt ziņojumus uz lietotāju ierīcēm.
Mobilajām ierīcēm (iOS un Android) parasti izmanto platformas pakalpojumus:
- Apple Push Notification Service (APNs) iOS ierīcēm
- Firebase Cloud Messaging (FCM) Android ierīcēm
Procesa izskatās šādi:
- Lietotne reģistrējas paziņojumu pakalpojumā un saņem unikālu ierīces tokeni.
- Šis tokens tiek nosūtīts uz lietotnes serveri.
- Kad nepieciešams nosūtīt paziņojumu, serveris izveido ziņojumu un nosūta to caur APNs vai FCM, norādot saņēmēja tokeni.
- Pakalpojums piegādā paziņojumu uz ierīci, kur lietotne vai sistēma to parāda lietotājam.
Web lietojumprogrammām tiek izmantots Web Push API, kur pārlūkprogramma reģistrējas push pakalpojumā un saņem endpoint, uz kuru serveris sūta paziņojumus.
Vienkāršots piemērs serverī (Python):
import requests
def send_push(token, message):
headers = {'Authorization': 'key=YOUR_SERVER_KEY'}
data = {
'to': token,
'notification': {'title': 'Jauna ziņa', 'body': message}
}
response = requests.post('https://fcm.googleapis.com/fcm/send', headers=headers, json=data)
return response.status_code
Tādējādi push paziņojumi nodrošina ziņojumu asenhronisku piegādi no servera uz klientu.