Ang mga pahibalo sa push usa ka hinungdanon nga himan sa pagpamaligya alang sa bisan kinsa nga adunay usa ka mobile app.
Kini ang labing kaayo nga paagi sa pagpakigsulti sa imong mga tiggamit, pagpadala mga dinalian nga mensahe sa ilang mga mobile phone.
Ang usa ka mobile app mahimong magpadala sa usa ka user og push notification, nga usa ka mubo nga pop-up nga mensahe nga makita sa ilang smartphone bisan kung ang app dili bukas.
Kini nga mga alerto mahimong maglakip sa mga pahinumdom, mga update, mga diskwento, ug uban pa.
Gibuhat sila aron makuha ang mga mata sa mga tiggamit. Titulo, mensahe, hulagway, ug URL ang tanan posible nga mga bahin sa usa ka pahibalo sa pagduso. Ang mga emoji, logo, ug uban pang mga butang mahimo usab nga bahin niini.
Ang mga operating system sama sa Apple OS ug Google Android adunay lain-laing mga interface alang sa push notifications.
Ang mga abiso sa pagduso mahimong magamit aron mapauswag ang pag-apil, mapausbaw ang paggamit sa app, makaapekto sa mga pagkakabig, ug daghan pa.
Ang mga kapilian tinuod nga walay kinutuban.
Ang mga abiso sa pagduso alang sa mga mobile device, nailhan usab nga mga abiso sa pagduso alang sa mga mobile device, mahimong makadugang sa imong paggamit sa mga channel sama sa email, SMS, ug mga abiso sa pagduso online nga adunay daghang mga espesyal nga bentaha.
Makadawat ka usa ka dali nga paghulagway sa serbisyo sa pagpahibalo sa kini nga post ug kasayuran sa katuyoan niini, taas nga lebel nga disenyo, espesyal nga mga bahin, ug daghan pa.
tumong
Aron makahimo usa ka serbisyo sa pagpahibalo nga epektibo nga makaapod-apod sa mga mensahe sa produkto ngadto sa tiggamit sa lainlaing mga channel
Kinahanglanon:
- Pagpadala sa API: I-publish ang usa ka awtorisado nga endpoint aron ang bisan unsang backend ug microservice makasugod sa paghatud sa mga pahibalo.
- Mga Katugbang nga Channel: Suporta sa paghatud sa mga alerto sa bisan unsang channel nga nagpatik og API, sama sa email, text message, ug push.
- Mga gusto sa user: Tugoti ang mga tiggamit sa pagpili sa ilang mga gusto sa user alang sa matag channel ug pahibalo.
- Mga limitasyon sa pagsunod sa ubos nga serbisyo: Likayi ang imong email o SMS nga serbisyo gipugngan o gihunong.
- Scalable: Itugot (theoretically) infinite horizontal scaling.
Taas nga lebel nga Arkitektura
Ingnon ta nga ang imong code kinahanglan nga magpahibalo sa usa ka tawo:
- Ang POST/send endpoint gisangpit sa imong code. Alang sa matag magamit nga channel, ang hangyo naglakip sa userId sa nakadawat, matang sa pahibalo, ug sa sulod niini.
- Ang OAuth2 Client Credentials Flow gigamit sa /send end-point aron mapamatud-an ang hangyo.
- Ang mga kapilian sa pagpahibalo sa tiggamit dayon gihangyo gikan sa database. Gipakita sa mga gusto kung nag-subscribe o wala ang gumagamit sa usa ka piho nga channel ug pahibalo.
- Gikan sa database, mabasa niini ang mga kinaiya sa user sama sa mga email address ug numero sa telepono.
- Kini nga endpoint maghimo usa ka butang nga mensahe nga naglakip sa mga kinaiya sa gumagamit, mga channel, ug sulud nga piho sa channel. Dili kini maglakip sa mga na-deactivate nga mga channel, bisan pa. Ang mensahe dayon ipadala sa usa ka fan out nga serbisyo.
- Ang umaabot nga mga mensahe gipakaylap sa mga pila sa trabaho pinaagi sa serbisyo sa fanout. Ang pagsala anaa, bisan pa, aron ibaliwala ang mga pila sa trabaho alang sa mga channel nga wala gipiho sa mensahe.
- Ang matag channel adunay usa ka processor ug usa ka pila sa trabaho. Gikuha sa processor ang buluhaton ug dayon nangayo alang sa angay nga serbisyo, sama sa usa ka transaksyonal nga email o serbisyo sa SMS.
Panguna nga mga elemento sa Arkitektura
POST/gipadala
Mahimo nimong namatikdan nga ang userId lamang ug ang email address o numero sa telepono ang gilakip sa hangyo niini nga katapusan nga punto. Gitugotan niini ang mga serbisyo sa pagpahibalo nga magpabilin nga dili mailhan sa imong mga tiggamit.
Aron masiguro ang pagkadako, ang katapusan nga punto gibutang sa luyo sa a load balancer.
Ang imong kasagaran nga pag-atubang sa user nga panghimatuud wala maghatag proteksyon sa katapusan nga punto.
Kinahanglan nimong gamiton ang lahi nga pamaagi sa pag-authenticate nga nailhan nga OAuth2 Client Credential Flow nga gigamit alang sa komunikasyon sa server-to-server tungod kay ang serbisyo nga nagsumite sa hangyo mao ang software mismo.
Ang imong aplikasyon maghatag mga pahibalo sa daghang lainlaing mga lugar. Mahimo nimong gamiton ang function sa pagpadala halos bisan asa, sama sa gikan sa usa ka bag-ong codebase o imong build workflow, pinaagi sa pagpatuman niini isip end-point luyo sa usa ka load-balancer, nga naggarantiya nga kini independente nga scalable.
PUT / gusto sa tiggamit
Gamit ug key/value pair o NoSQL database nga hilabihan ka scalable. I-format ang mga rekord ingon sa mosunod: KEY: sample user id: sample notification id, VALUE: [“email”, “state: true,” “SMS”, “state: false,” channel: “email”, “email”, state : tinuod”]
Kung ang "bakak" nga mga kantidad anaa sa mga rekord, ang pagpadala sa katapusan nga punto dili iapil ang katugbang nga channel gikan sa mensahe nga gihatag sa fanout. Kung walay rekord alang sa usa ka channel, ang user wala magpahayag sa ilang mga gusto. Kinahanglang mosugot ka sa default niini nga senaryo.
Mahimong usbon sa user ang datos sa database sa gusto sa user gamit ang imong UI ug usa ka regular nga end-point nga gisiguro sa imong standard authentication procedures.
Ang mga tiggamit mahimong masuko ug mapugos sa pagtudlo sa imong mga alerto isip spam o pahilumon kini kung dili nimo sila hatagan ug opsyon sa pag-usab sa ilang mga gusto sa pagpahibalo. Ang imong kasinatian sa user mas madaot isip resulta, ug ang email o SMS nga mga serbisyo sa paghatod mahimong masuspinde ang imong account.
Fan Out
Gikopya sa Fanout ang usa ka mensahe ug giapod-apod kini sa lainlaing mga lokasyon. Sila mao ang barato ug kaayo scalable. Gamita ang SNS sa AWS. Gamita ang Pub/Sub sa Azure ug mga topiko ug subskripsyon sa Google Cloud Platform.
Aron mapugngan ang pagpadala sa walay pulos nga mga mensahe ngadto sa wala iapil nga mga linya sa trabaho sa channel, mahimo nimong i-configure ang pagsala tali sa fanout ug mga pila sa trabaho. Pananglitan, sa AWS SNS, mahimo nimong ipiho nga ang pila sa trabaho sa email kinahanglan nga makuha lamang ang mensahe sa fanout kung kini adunay kantidad nga "email" sa natad sa "mga channel".
Bisan kung makahimo ka og code aron ipadala ang parehas nga mensahe sa gikinahanglan nga mga pila sa trabaho, ang fanout mas episyente ug nanginahanglan gamay nga coding. Gitanyag usab sa Fanout ang kasayon sa pagdugang ug pagtangtang sa mga pila, nga gitugotan ka nga mapalawig ug maorganisar pag-usab ang imong mga channel.
Pagproseso sa Trabaho
Ang mga mensahe gitipigan sa mga pila nga naghulat sa pagproseso sa imong mga tigproseso sa trabaho. Sila usab barato ug kaayo scalable. Ang mga tigproseso sa trabaho mga piraso sa code nga nagproseso sa mga mensahe gikan sa mga pila sa trabaho. Depende sa gidaghanon sa mga mensahe sa pila, mahimo silang sukdon.
Ang tigproseso sa trabaho kinahanglang mohimo ug API nga tawag sa tukma nga tighatag aron ihatod ang pahibalo sa among senaryo pinaagi sa usa ka transactional email nga serbisyo.
Ang kadaghanan sa email, SMS, ug susamang mga tighatag sa paghatud sa mensahe adunay hugot nga mga kinahanglanon alang sa gidaghanon ug kalibre sa mga mensahe nga imong ipadala. Dugang pa, gusto nimong susihon kini ug ipahimutang ang angay nga mga pamaagi sa hingpit. Ania ang among tambag kung unsaon paglikay nga ma-terminate gikan sa AWS SES.
Mahimo nimong ipasabut ang usa ka labing kadaghan nga mga nagproseso sa trabaho aron malikayan ang pagsobra sa mga takup sa rate sa serbisyo sa paghatud.
Dugang nga mga Pagpaayo
Mahimo nimong tan-awon ang usa ka hugpong niini nga mga butang.
- Kinahanglan nila ang ilang kaugalingon nga mga API, lamesa, ug uban pa aron adunay usa ka scalable nga serbisyo sa pagpahibalo sa in-app.
- Pagtigom ug pagpakita sa open/click nga report
- Pagtangtang sa mga sulud sa mga pahibalo gikan sa code ug tugotan ang imong produkto ug team sa disenyo nga usbon ang mga alerto nga biswal nga wala’y pagbag-o sa code
- Kung wala’y pagbag-o sa bisan unsang code, mahimo’g magamit sa imong team ang dashboard aron ma-aktibo o ma-disable ang mga pahibalo alang sa pipila nga mga channel.
Mga Benepisyo sa Push Notification
- Pausbaw ang Interaksyon sa Gumagamit: Ang mga update ug presko nga materyal magpadayon nga interesado ang imong mga tiggamit.
- Pausbaw ang Pagtan-aw sa Komunikasyon: Siguruha nga madawat dayon ang imong mga mensahe, bisan kung dili aktibo ang mga tawo. Pagpadala dinalian nga mga pahibalo ug hatagan ang mga tiggamit og hapsay nga kasinatian.
- Hupti ang Retensyon: Gamita ang mga pahibalo sa pagduso nga klaro nga makita aron awhagon ang imong mga tiggamit nga mobalik. Mahimo nimong madugangan ang pagpabilin sa tiggamit ug makunhuran ang churn pinaagi sa pagduso sa mga kustomer balik sa imong website ug app.
- Pauswaga ang mga Pagkakabig: Pinaagi sa paghimo og mga kampanya sa pagduso sa palibot sa mga in-app nga awards, promosyon, diskwento, o uban pang mga tanyag, mahimo nimong madugangan ang mga halin.
- I-scale ang Imong Enterprise: Ang imong pamaagi sa komunikasyon kinahanglan nga sukdon samtang nagkalapad ang imong mamiminaw. Samtang nagkalapad ang base sa imong kliyente, ang mga pahibalo sa pagduso usa ka epektibo nga pamaagi aron makontak sila.
- Himua nga konektado ang kasinatian sa gumagamit (UX): Pinaagi sa paghatag mga alerto sa transaksyon sa mga konsumedor aron mapadayon sila nga nahibal-an ug maghatag usa ka hapsay nga kasinatian sa cross-channel, mahimo nimong makunhuran ang friction sa tibuuk nga pagbiyahe sa kustomer.
Panapos
Sa konklusyon, nakakuha kami kahibalo bahin sa usa ka scalable nga serbisyo sa pagpahibalo sa pagduso sa arkitektura. Gitan-aw usab namo ang mga himan nga gihatag sa tanan nga nag-unang cloud service providers aron imong mabase ang imong mga pahibalo niini.
Bisan pa sa kamatuoran nga gisulayan nako ang akong labing maayo aron mahatagan ka usa ka kinatibuk-ang panan-aw sa arkitektura sa sistema sa pagpahibalo sa pagduso, adunay daghan pa nga nagpadayon sa luyo sa mga talan-awon.
Ako kinasingkasing nga naglaum nga makit-an nimo kini nga kasayuran nga mapuslanon ug magamit kini sa maayo.
Leave sa usa ka Reply