Notifiki push huma għodda vitali għall-kummerċjalizzazzjoni għal kull min għandu app mobbli.
Huwa l-aħjar mod biex tikkomunika mal-utenti tiegħek, billi tibgħat messaġġi urġenti lill-mowbajls tagħhom.
App mobbli tista 'tibgħat notifika push lil utent, li huwa messaġġ pop-up qasir li jidher fuq l-ismartphone tiegħu anke meta l-app ma tkunx miftuħa.
Dawn it-twissijiet jistgħu jinkludu tfakkiriet, aġġornamenti, roħs, u aktar.
Huma maħluqa biex jaqbdu l-għajnejn tal-utenti. It-titlu, il-messaġġ, l-istampa u l-URL huma kollha komponenti possibbli ta’ notifika push. Emojis, logos, u affarijiet oħra jistgħu wkoll ikunu parti minnhom.
Is-sistemi operattivi bħal Apple OS u Google Android għandhom interfaces differenti għal notifiki push.
Notifiki push jistgħu jintużaw biex jippromwovu l-impenn, jagħtu spinta lill-użu tal-app, jaffettwaw il-konverżjonijiet, u ħafna aktar.
L-għażliet huma ġenwinament illimitati.
Notifiki push għal apparat mobbli, magħrufa wkoll bħala notifiki push għal apparat mobbli, jistgħu jissupplimentaw l-użu tiegħek ta 'kanali bħall-email, SMS, u notifiki push online b'numru ta' vantaġġi speċjali.
Inti ser tirċievi deskrizzjoni rapida tas-servizz ta 'notifika f'din il-post u informazzjoni dwar l-objettiv, disinn ta' livell għoli, karatteristiċi speċjali, u aktar.
Għan
Biex tiżviluppa servizz ta' notifika li jista' jqassam b'mod effiċjenti messaġġi minn prodott għal utent fuq varjetà ta' kanali
Rekwiżiti:
- API li tibgħat: Ippubblika endpoint awtorizzat sabiex kwalunkwe backend u mikroservizz ikunu jistgħu jibdew iwasslu notifiki.
- Kanali Kompatibbli: Appoġġ għat-twassil ta' twissijiet lil kwalunkwe kanal li jippubblika API, bħal email, messaġġ ta' test, u push.
- Il-preferenzi tal-utent: Ħalli lill-utenti jagħżlu l-preferenzi tal-utent tagħhom għal kull kanal u notifika.
- Limiti għall-konformità tas-servizz downstream: Evita li jkollok tiegħek email jew servizz SMS throttled jew imwaqqaf.
- Skalabbli: Ippermetti (teoretikament) skalar orizzontali infinit.
Arkitettura ta' livell għoli
Ejja ngħidu li l-kodiċi tiegħek suppost jinnotifika lil xi ħadd:
- L-endpoint POST /send jiġi invokat mill-kodiċi tiegħek. Għal kull kanal disponibbli, it-talba tinkludi l-ID tal-utent tar-riċevitur, it-tip tan-notifika, u l-kontenut tagħha.
- Il-Fluss tal-Kredenzjali tal-Klijent OAuth2 jintuża mill-end-point /send biex jawtentika t-talba.
- L-għażliet tan-notifika tal-utent imbagħad jintalbu mid-database. Il-preferenzi juru jekk l-utent huwiex abbonat għal ċertu kanal u notifika jew le.
- Mid-database, se jaqra l-karatteristiċi tal-utent bħall-indirizzi tal-email u n-numri tat-telefon.
- Dan l-endpoint se joħloq oġġett tal-messaġġ li jinkludi karatteristiċi tal-utent, kanali, u kontenut speċifiku għall-kanal. Madankollu, mhux se jinkludi kanali diżattivati. Il-messaġġ imbagħad jitwassal lil servizz fan out.
- Messaġġi deħlin huma mxerrda lill-kjuwijiet tax-xogħol permezz tas-servizz fanout. Filtrar huwa fis-seħħ, madankollu, biex jinjoraw kjuwijiet tax-xogħol għal kanali li mhumiex speċifikati fil-messaġġ.
- Kull kanal għandu proċessur u kju tax-xogħol. Il-proċessur jieħu l-kompitu u mbagħad jitlob is-servizz xieraq, bħal email transazzjonali jew servizz SMS.
Elementi ewlenin tal-Arkitettura
POST/mibgħut
Jista' jkun li ndunajt li l-ID tal-utent biss u la l-indirizz tal-email u lanqas in-numru tat-telefon huma inklużi fit-talba għal dan il-punt finali. Dan jippermetti lis-servizzi ta' notifika jibqgħu anonimi għall-utenti tiegħek.
Biex tiġi żgurata l-iskalabbiltà, il-punt finali jitqiegħed wara a bilanċjatur tat-tagħbija.
L-awtentikazzjoni tipika tiegħek li tiffaċċja l-utent ma tipprovdix protezzjoni għall-endpoint.
Trid tutilizza metodu ta' awtentikazzjoni distint magħruf bħala l-Fluss tal-Kredenzjali tal-Klijent OAuth2 użat għall-komunikazzjoni minn server għal server peress li s-servizz li jissottometti t-talba huwa s-softwer innifsu.
L-applikazzjoni tiegħek ser tipprovdi notifiki f'ħafna postijiet differenti. Tista 'tutilizza l-funzjoni tibgħat kważi kullimkien, bħal minn codebase ġdid jew fluss tax-xogħol tal-bini tiegħek, billi timplimentaha bħala punt ta' tmiem wara load-balancer, li jiggarantixxi li huwa skalabbli b'mod indipendenti.
PUT/preferenzi tal-utent
Uża par ċavetta/valur jew database NoSQL li hija estremament skalabbli. Ifforma r-rekords kif ġej: EWLENIN: kampjun id-utent: kampjun id-notifika, VALUR: [“email”, “stat: veru,” “SMS”, “stat: falz,” kanal: “email”, “email”, stat : veru”]
Jekk valuri "foloz" huma preżenti fir-rekords, il-punt tat-tmiem tat-trasmissjoni se jeskludi l-kanal korrispondenti mill-messaġġ imwassal lill-fanout. Jekk ma jkunx hemm rekord għal kanal, l-utent ma indikax espressament il-preferenzi tiegħu. Int trid tagħti l-kunsens għall-inadempjenza f'dan ix-xenarju.
L-utent jista’ jimmodifika d-dejta fid-database tal-preferenzi tal-utent billi juża l-UI tiegħek u end-point regolari li huwa assigurat mill-proċeduri ta’ awtentikazzjoni standard tiegħek.
L-utenti jsiru irritati u jkunu kostretti li jinnominaw it-twissijiet tiegħek bħala spam jew issikktuhom jekk ma tagħtihomx l-għażla li jbiddlu l-preferenzi tan-notifika tagħhom. L-esperjenza tal-utent tiegħek se ssir aktar ħsara bħala riżultat, u s-servizzi tal-kunsinna tal-email jew SMS jistgħu jissospendu l-kont tiegħek.
Fan Out
Fanout tikkopja messaġġ u jqassmu f'postijiet differenti. Huma affordabbli u skalabbli ħafna. Uża SNS fl-AWS. Uża Pub/Sub f'Azure u suġġetti u abbonamenti f'Google Cloud Platform.
Biex tevita li tibgħat messaġġi bla sens lill-kjuwijiet tax-xogħol tal-kanal esklużi, tista 'tikkonfigura l-iffiltrar bejn il-kjuwijiet tal-fanout u tax-xogħol. Pereżempju, f'AWS SNS, tista' tispeċifika li l-kju tax-xogħol tal-email għandu jikseb biss il-messaġġ fanout jekk ikollu l-valur "email" fil-qasam "kanali".
Anke jekk tista 'toħloq kodiċi biex tibgħat il-messaġġ identiku lill-kjuwijiet tax-xogħol meħtieġa, fanout huwa aktar effiċjenti u jeħtieġ inqas kodifikazzjoni. Fanout joffri wkoll il-konvenjenza li żżid u tneħħi kjuwijiet, li jippermettilek testendi u torganizza mill-ġdid il-kanali tiegħek.
Ipproċessar tax-Xogħol
Il-messaġġi huma maħżuna fi kjuwijiet sakemm jiġu pproċessati mill-proċessuri tax-xogħol tiegħek. Huma wkoll affordabbli u skalabbli ħafna. Il-proċessuri tax-xogħol huma biċċiet ta' kodiċi li jipproċessaw messaġġi mill-kjuwijiet tax-xogħol. Jiddependi fuq il-volum ta 'messaġġi fil-kju, jistgħu skala.
Il-proċessur tax-xogħol għandu jagħmel sejħa API lill-fornitur xieraq biex iwassal l-avviż fix-xenarju tagħna permezz ta 'servizz ta' email transazzjonali.
Il-maġġoranza tal-fornituri tal-posta elettronika, SMS, u messaġġi simili għandhom rekwiżiti stretti għall-kwantità u l-kalibru tal-messaġġi li tibgħat. Barra minn hekk, trid teżamina dawn u twaqqaf proċeduri xierqa bir-reqqa. Hawn hu l-parir tagħna dwar kif tevita li tiġi tterminat minn AWS SES.
Tista' tiddefinixxi numru massimu ta' proċessuri tax-xogħol biex tevita li jaqbżu l-limiti tar-rati tas-servizzi tal-kunsinna.
Aktar Titjib
Tista' tagħti daqqa t'għajn lejn mazz ta' dawn l-oġġetti.
- Jeħtieġu l-APIs, it-tabelli, eċċ tagħhom stess sabiex ikollhom servizz ta' notifika fl-app skalabbli.
- Il-ġbir u l-wiri tar-rapport miftuħ/ikklikkja
- Tneħħi l-kontenut tan-notifiki mill-kodiċi u tħalli l-prodott u t-tim tad-disinn tiegħek jimmodifikaw it-twissijiet viżwalment minflok mingħajr bidla fil-kodiċi
- Mingħajr ma jbiddel l-ebda kodiċi, it-tim tiegħek jista 'juża d-dashboard biex jattiva jew jiskonnettja notifiki għal ċerti kanali.
Benefiċċji tan-notifika Push
- Spinta l-Interazzjoni tal-Utent: Aġġornamenti u materjal frisk se jżommu lill-utenti tiegħek interessati.
- Spinta l-Viżibilità tal-Komunikazzjoni: Kun żgur li l-messaġġi tiegħek jaslu immedjatament, anke meta n-nies ma jkunux attivi. Ibgħat notifiki urġenti u tipprovdi lill-utenti b'esperjenza bla xkiel.
- Żomm iż-Żamma: Uża notifiki push li huma viżibbli b'mod ċar biex tħeġġeġ lill-utenti tiegħek biex jirritornaw. Tista 'żżid iż-żamma tal-utenti u tnaqqas it-tfixkil billi timbotta lill-klijenti lura fuq il-websajt u l-app tiegħek.
- Ittejjeb il-Konverżjonijiet: Billi toħloq kampanji push madwar premjijiet fl-app, promozzjonijiet, roħs, jew offerti oħra, tista 'żżid il-bejgħ.
- Skala l-Intrapriża Tiegħek: L-approċċ tal-komunikazzjoni tiegħek għandu jiżdied hekk kif l-udjenza tiegħek tespandi. Hekk kif il-bażi tal-klijenti tiegħek tespandi, notifiki push huma metodu effettiv biex tibqa' f'kuntatt magħhom.
- Agħmel l-esperjenza tal-utent konnessa (UX): Billi tipprovdi twissijiet transazzjonali lill-konsumaturi biex iżżommhom infurmati u tipprovdi esperjenza bejn il-kanali bla xkiel, tista 'tnaqqas il-frizzjoni matul il-vjaġġ tal-klijent.
konklużjoni
Bħala konklużjoni, ksibna għarfien dwar l-arkitettura ta 'servizz ta' notifika push skalabbli. Ħaresna wkoll lejn l-għodod li huma pprovduti mill-fornituri ewlenin tas-servizz tal-cloud sabiex tkun tista’ tibbaża n-notifiki tiegħek fuq dawn.
Minkejja l-fatt li ppruvajt l-almu tiegħi biex nipprovdulek ħarsa ġenerali lejn l-arkitettura tas-sistema ta 'notifika push, hemm ħafna aktar għaddej wara l-kwinti.
Sinċerament nittama li ssib din l-informazzjoni utli u tużaha tajjeb.
Ħalli Irrispondi