Zidziwitso za Push ndi chida chofunikira chotsatsa kwa aliyense yemwe ali ndi pulogalamu yam'manja.
Ndi njira yabwino kwambiri yolankhulirana ndi ogwiritsa ntchito anu, kutumiza mauthenga ofulumira kumafoni awo am'manja.
Pulogalamu yam'manja imatha kutumiza wosuta zidziwitso zokankhira, womwe ndi uthenga wachidule wa pop-up womwe umapezeka pa foni yam'manja yawo ngakhale pulogalamuyo siyikutsegulidwa.
Zidziwitso izi zitha kuphatikiza zikumbutso, zosintha, kuchotsera, ndi zina.
Amapangidwa kuti azigwira maso a ogwiritsa ntchito. Mutu, uthenga, chithunzi, ndi ulalo zonse ndi zigawo zomwe zingatheke pazidziwitso zokankhira. Ma Emoji, ma logo, ndi zinthu zina zitha kukhalanso gawo lawo.
Makina ogwiritsira ntchito monga Apple OS ndi Google Android ali ndi mawonekedwe osiyanasiyana azidziwitso zokankhira.
Zidziwitso zokankhira zitha kugwiritsidwa ntchito kulimbikitsa kuyanjana, kulimbikitsa kugwiritsa ntchito pulogalamu, kusintha kusintha, ndi zina zambiri.
Zosankhazo ndizopanda malire.
Zidziwitso zokankhira pazida zam'manja, zomwe zimadziwikanso kuti zidziwitso zokankhira pazida zam'manja, zitha kuwonjezera kugwiritsa ntchito kwanu mayendedwe monga imelo, ma SMS, ndi zidziwitso zokankhira pa intaneti ndi zabwino zingapo zapadera.
Mudzalandira kufotokozera mwachangu za ntchito yazidziwitso mu positi iyi ndi chidziwitso cha cholinga chake, mapangidwe apamwamba, mawonekedwe apadera, ndi zina zambiri.
cholinga
Kupanga ntchito yazidziwitso yomwe imatha kufalitsa uthenga kwa ogwiritsa ntchito bwino pamakanema osiyanasiyana
zofunika:
- Kutumiza API: Sindikizani mapeto ovomerezeka kuti backend iliyonse ndi microservice iyambe kupereka zidziwitso.
- Makanema Ogwirizana: Imathandizira kutumiza zidziwitso ku njira iliyonse yomwe imasindikiza API, monga imelo, meseji, ndi kukankha.
- Zokonda za ogwiritsa ntchito: Lolani ogwiritsa ntchito kusankha zomwe amakonda panjira iliyonse ndi chidziwitso.
- Malire akutsatiridwa ndi kutsika kwa ntchito: Pewani kukhala ndi zanu imelo kapena ma SMS atsekedwa kapena ayimitsidwa.
- Kukula: Lolani (mwachiganizo) kukulitsa kopingasa kosalekeza.
Zomangamanga zapamwamba
Tiyerekeze kuti code yanu ikuyenera kudziwitsa wina:
- POST/send endpoint imapemphedwa ndi code yanu. Pa tchanelo chilichonse chomwe chilipo, pempho likuphatikizanso ID ya wolandila, mtundu wa zidziwitso, ndi zomwe zili.
- OAuth2 Client Credentials Flow amagwiritsidwa ntchito ndi / kutumiza kumapeto kuti atsimikizire pempholo.
- Zosankha za zidziwitso za wogwiritsa ntchito zimafunsidwa kuchokera ku database. Zokonda zikuwonetsa ngati wogwiritsa ntchito adalembetsa kapena ayi.
- Kuchokera pankhokwe, imawerenga mawonekedwe a ogwiritsa ntchito monga ma adilesi a imelo ndi manambala a foni.
- Mapeto awa apanga chinthu chauthenga chomwe chimaphatikizapo mawonekedwe a ogwiritsa ntchito, ma tchanelo, ndi zomwe zili panjira. Siziphatikiza ma tchanelo ozimitsidwa. Uthengawo umaperekedwa kwa fan out service.
- Mauthenga obwera amafalitsidwa ku mizere ya ntchito kudzera mu utumiki wa fanout. Kusefa kuli m'malo, komabe, kunyalanyaza mizere yantchito yamatchanelo omwe sanatchulidwe mu uthengawo.
- Njira iliyonse imakhala ndi purosesa ndi mzere wogwirira ntchito. Purosesa imatenga ntchitoyi kenako ndikufunsa ntchito yoyenera, monga imelo yogulitsira kapena ntchito ya SMS.
Zinthu Zazikulu Zomangamanga
POST/tumiza
Mwina mwazindikira kuti userId yokha komanso adilesi ya imelo kapena nambala yafoni ndizophatikizidwa mu pempho lomaliza. Izi zimathandizira mautumiki azidziwitso kukhala osadziwika kwa ogwiritsa ntchito anu.
Kuonetsetsa kuti scalability, mapeto amaikidwa kumbuyo a katundu balancer.
Kutsimikizika kwanu komwe kumangoyang'ana ogwiritsa ntchito sikumapereka chitetezo kumapeto.
Muyenera kugwiritsa ntchito njira yotsimikizika yodziwika bwino yotchedwa OAuth2 Client Credential Flow yomwe imagwiritsidwa ntchito polumikizana ndi seva ndi seva popeza ntchito yomwe ikupereka pempho ndi pulogalamuyo yokha.
Pulogalamu yanu ipereka zidziwitso m'malo osiyanasiyana. Mutha kugwiritsa ntchito ntchito yotumizira pafupifupi kulikonse, monga kuchokera pa codebase yatsopano kapena mayendedwe anu, poyigwiritsa ntchito ngati pomaliza kumbuyo kwa balancer, zomwe zimatsimikizira kuti zitha kuwongoleredwa.
PUT/zokonda za ogwiritsa
Gwiritsani ntchito makiyi / mtengo kapena NoSQL database yomwe ndiyowopsa kwambiri. Sanjani zolembedwa motere: MFUNDO: chitsanzo cha id:chidziwitso chachitsanzo, VALUE: [“imelo”, “state: true,” “SMS”, “state: false,” channel: “email”, “email”, state : zoona”]
Ngati "zabodza" zikhalidwe zilipo m'mafano, malo omaliza otumizira samaphatikizapo njira yofananira ndi uthenga woperekedwa kwa fanout. Ngati palibe mbiri ya tchanelo, wogwiritsa ntchitoyo sananene zokonda zawo. Muyenera kuvomera kusakhulupirika muzochitika izi.
Wogwiritsa ntchito amatha kusintha zomwe zili munkhokwe yazomwe amakonda ogwiritsa ntchito pogwiritsa ntchito UI yanu komanso malo omaliza omwe amatetezedwa ndi njira zanu zotsimikizira.
Ogwiritsa ntchito adzakwiya ndikukakamizika kuyika zidziwitso zanu ngati sipamu kapena kuziletsa ngati simuwapatsa mwayi wosintha zomwe amakonda. Zomwe mukugwiritsa ntchito zitha kuvulazidwanso, ndipo ma imelo kapena ma SMS atha kuyimitsa akaunti yanu.
Fanizo
Fanout amakopera uthenga ndikuugawa kumadera osiyanasiyana. Iwo ndi otsika mtengo komanso scalable kwambiri. Gwiritsani ntchito SNS mu AWS. Gwiritsani ntchito Pub/Sub mu Azure ndi mitu ndi zolembetsa mu Google Cloud Platform.
Kuti mupewe kutumiza mauthenga opanda pake ku mizere yantchito yosaphatikizidwa, mutha kukonza kusefa pakati pa fanout ndi mizere yantchito. Mwachitsanzo, mu AWS SNS, mutha kufotokoza kuti mndandanda wantchito wa imelo ungopeza uthenga wa fanout ngati ili ndi mtengo wa "imelo" mugawo la "matchanelo".
Ngakhale mutapanga kachidindo kuti mutumize uthenga womwewo ku mizere yofunikira ya ntchito, fanout ndiyothandiza kwambiri ndipo imafuna kucheperako. Fanout imaperekanso mwayi wowonjezera ndikuchotsa mizere, kukulolani kuti muwonjezere ndikusinthanso mayendedwe anu.
Ntchito Processing
Mauthenga amasungidwa pamizere akudikirira kuti akonze ntchito yanu. Ndiwotsika mtengo komanso wowongoka kwambiri. Ma processors a ntchito ndi zidutswa za code zomwe zimalemba mauthenga kuchokera pamzere wa ntchito. Kutengera kuchuluka kwa mauthenga omwe ali pamzere, amatha kukula.
Wothandizira ntchito akuyenera kuyimba foni kwa API kwa woperekayo kuti apereke chidziwitso muzochitika zathu kudzera pa imelo yobwereketsa.
Maimelo ambiri, ma SMS, ndi omwe amatumiza mauthenga ofanana ali ndi zofunika zolimba za kuchuluka ndi mtundu wa mauthenga omwe mumatumiza. Kuphatikiza apo, mukufuna kufufuza izi ndikukhazikitsa njira zoyenera bwino. Nawa upangiri wathu wamomwe mungapewere kuthetsedwa ku AWS SES.
Mutha kufotokozera kuchuluka kwa mapurosesa a ntchito kuti mupewe kupitilira kuchuluka kwa ntchito zotumizira.
Zowonjezera Zina
Mutha kuyang'ana mulu wazinthu izi.
- Amafunikira ma API awo, matebulo, ndi zina zambiri kuti akhale ndi ntchito yodziwitsa zamkati mwa pulogalamu.
- Kusonkhanitsa ndikuwonetsa lipoti lotseguka / dinani
- Kuchotsa zomwe zili m'zidziwitso pa code ndikulola kuti malonda anu ndi gulu lapangidwe zisinthe zidziwitso m'malo mwake popanda kusintha kachidindo.
- Popanda kusintha khodi iliyonse, gulu lanu litha kugwiritsa ntchito dashboard kuyambitsa kapena kuletsa zidziwitso zamatchanelo ena.
Ubwino wa Zidziwitso za Push
- Limbikitsani Kuyanjana kwa Ogwiritsa: Zosintha ndi zatsopano zidzapangitsa ogwiritsa ntchito anu kukhala ndi chidwi.
- Limbikitsani Kuwoneka Kwa Kulankhulana: Onetsetsani kuti mauthenga anu alandiridwa nthawi yomweyo, ngakhale anthu atakhala kuti sakugwira ntchito. Tumizani zidziwitso zachangu ndikupatseni ogwiritsa ntchito mosavuta.
- Pitirizani Kusunga: Gwiritsani ntchito zidziwitso zokankhira zomwe zimawoneka bwino kuti mulimbikitse ogwiritsa ntchito kuti abwerere. Mutha kuwonjezera kusungitsa kwa ogwiritsa ntchito ndikuchepetsa kuchulukira pokankhira makasitomala kubwerera patsamba lanu ndi pulogalamu yanu.
- Limbikitsani Zosintha: Popanga makampeni okankhira mozungulira mphotho zamkati mwa pulogalamu, kukwezedwa, kuchotsera, kapena zina, mutha kukulitsa malonda.
- Limbikitsani Bizinesi Yanu: Njira yanu yolankhulirana iyenera kukulirakulira pamene omvera anu akukula. Pamene makasitomala anu akuchulukirachulukira, zidziwitso zokankhira ndi njira yabwino yolumikizirana nawo.
- Pangani zokumana nazo za ogwiritsa ntchito (UX): Popereka zidziwitso zamalonda kwa ogula kuti azidziwitsidwa ndikupereka chidziwitso chosavuta panjira, mutha kuchepetsa mikangano paulendo wonse wamakasitomala.
Kutsiliza
Pomaliza, tidapeza chidziwitso chokhudza kamangidwe ka ntchito yodziwitsa anthu. Tidayang'ananso zida zomwe zimaperekedwa ndi onse opereka chithandizo chamtambo kuti mutha kukhazikitsa zidziwitso zanu pa izi.
Ngakhale ndidayesetsa momwe ndingakwaniritsire kukupatsirani chithunzithunzi cha kamangidwe ka zidziwitso zamakina, pali zambiri zomwe zikuchitika kuseri kwazithunzi.
Ndikukhulupirira kuti mupeza mfundoyi kukhala yothandiza ndikuigwiritsa ntchito bwino.
Siyani Mumakonda