Push tilkynningar eru mikilvægt markaðstæki fyrir alla sem eru með farsímaforrit.
Það er besta leiðin til að eiga samskipti við notendur þína, senda brýn skilaboð í farsíma þeirra.
Farsímaforrit getur sent notanda ýta tilkynningu, sem er stutt sprettigluggaskilaboð sem birtast á snjallsímanum jafnvel þegar appið er ekki opið.
Þessar viðvaranir geta innihaldið áminningar, uppfærslur, afslætti og fleira.
Þær eru búnar til til að ná augum notenda. Titill, skilaboð, mynd og vefslóð eru allir mögulegir þættir ýtt tilkynningar. Emoji, lógó og annað geta líka verið hluti af þeim.
Stýrikerfi eins og Apple OS og Google Android eru með fjölbreytt viðmót fyrir tilkynningar.
Hægt er að nota þrýstitilkynningar til að efla þátttöku, auka notkun forrita, hafa áhrif á viðskipti og svo margt fleira.
Valmöguleikarnir eru í raun takmarkalausir.
Push-tilkynningar fyrir farsíma, einnig þekktar sem push-tilkynningar fyrir farsíma, geta bætt notkun þinni á rásum eins og tölvupósti, SMS og nettilkynningum með fjölda sérstakra kosta.
Þú munt fá skjóta lýsingu á tilkynningaþjónustunni í þessari færslu og upplýsingar um hlutlæga hönnun hennar á háu stigi, sérstaka eiginleika og fleira.
Markmið
Að þróa tilkynningaþjónustu sem getur dreift skilaboðum vöru til notenda á skilvirkan hátt á margvíslegar rásir
kröfur:
- Sending API: Birtu viðurkenndan endapunkt svo að hvaða bakendi og örþjónusta geti byrjað að senda tilkynningar.
- Samhæfðar rásir: Stuðningur við að senda tilkynningar á hvaða rás sem er sem gefur út API, svo sem tölvupóst, textaskilaboð og ýtt.
- Stillingar notandans: Leyfa notendum að velja notendastillingar sínar fyrir hverja rás og tilkynningu.
- Takmörk fyrir samræmi við eftirfylgni þjónustu: Forðastu að hafa þitt Tölvupóst eða eða SMS-þjónusta stöðvuð eða stöðvuð.
- Scalable: Leyfir (fræðilega) óendanlega lárétta skala.
Arkitektúr á háu stigi
Segjum að kóðinn þinn eigi að láta einhvern vita:
- POST /send endapunkturinn er kallaður fram af kóðanum þínum. Fyrir hverja tiltæka rás inniheldur beiðnin notandakenni viðtakanda, gerð tilkynningarinnar og innihald hennar.
- OAuth2 viðskiptamannaskilríkisflæðið er notað af /send endapunktinum til að auðkenna beiðnina.
- Síðan er beðið um tilkynningaval notandans úr gagnagrunninum. Kjörstillingarnar sýna hvort notandinn er áskrifandi að ákveðinni rás eða ekki og tilkynning.
- Úr gagnagrunninum mun það lesa notendaeiginleika eins og netföng og símanúmer.
- Þessi endapunktur mun búa til skilaboðahlut sem inniheldur notendaeiginleika, rásir og rásarsértækt efni. Það mun þó ekki innihalda óvirkar rásir. Skilaboðin eru síðan afhent til aðdáendaþjónustu.
- Skilaboðum sem berast er dreift í vinnuraðir í gegnum fanout þjónustuna. Sía er þó til staðar til að hunsa vinnuraðir fyrir rásir sem eru ekki tilgreindar í skilaboðunum.
- Hver rás er með örgjörva og vinnuröð. Örgjörvinn tekur við verkefninu og biður síðan um viðeigandi þjónustu, svo sem viðskiptatölvupóst eða SMS-þjónustu.
Helstu arkitektúrþættir
POST / sent
Þú gætir vel hafa tekið eftir því að aðeins notandaauðkennið og hvorki netfangið né símanúmerið eru innifalin í beiðninni að þessum endapunkti. Þetta gerir tilkynningaþjónustunum kleift að vera nafnlaus notendum þínum.
Til að tryggja sveigjanleika er endapunkturinn settur fyrir aftan a burðarjafnvægi.
Dæmigerð auðkenning þín sem snýr að notanda veitir ekki vernd fyrir endapunktinn.
Þú verður að nota sérstaka auðkenningaraðferð sem kallast OAuth2 Client Credential Flow sem notað er fyrir samskipti miðlara til netþjóns þar sem þjónustan sem sendir beiðnina er hugbúnaðurinn sjálfur.
Forritið þitt mun veita tilkynningar á mörgum mismunandi stöðum. Þú getur notað sendingaraðgerðina nánast hvar sem er, eins og frá nýjum kóðagrunni eða byggingarvinnuflæðinu þínu, með því að útfæra það sem endapunkt á bak við álagsjafnara, sem tryggir að það sé sjálfstætt skalanlegt.
PUT/notendastillingar
Notaðu lykil/gildi par eða NoSQL gagnagrunn sem er mjög stigstærð. Forsníða færslurnar á eftirfarandi hátt: KEY: sýnishorn notandaauðkenni: sýnishorn tilkynningarauðkenni, GILDIM: [„tölvupóstur“, „state: true,“ „SMS“, „state: false,“ rás: „email“, „email“, ástand : satt
Ef „falsk“ gildi eru til staðar í skránum mun sendingarendapunkturinn útiloka samsvarandi rás frá skilaboðunum sem send eru til fanout. Ef það er ekki skrá fyrir rás hefur notandinn ekki gefið sérstaklega til kynna óskir sínar. Þú verður að samþykkja sjálfgefið í þessari atburðarás.
Notandinn getur breytt gögnunum í gagnagrunni notendastillinga með því að nota notendaviðmótið þitt og venjulegan endapunkt sem er tryggður með hefðbundnum auðkenningarferlum þínum.
Notendur verða pirraðir og neyðast til að tilgreina tilkynningar þínar sem ruslpóst eða þagga niður í þeim ef þú gefur þeim ekki kost á að breyta tilkynningastillingum sínum. Notendaupplifun þín verður fyrir frekari skaða vegna þess og sendingarþjónusta tölvupósts eða SMS gæti lokað reikningnum þínum.
Fan Out
Fanout afritar skilaboð og dreifir þeim á mismunandi staði. Þau eru á viðráðanlegu verði og mjög skalanleg. Notaðu SNS í AWS. Notaðu Pub/Sub í Azure og efni og áskriftir í Google Cloud Platform.
Til að koma í veg fyrir að tilgangslaus skilaboð séu send í útilokaðar rásarvinnuraðir, geturðu stillt síun á milli fanout og vinnuraðra. Til dæmis, í AWS SNS, geturðu tilgreint að vinnuröð tölvupósts ætti aðeins að fá fanout skilaboðin ef hún hefur „tölvupóst“ gildið í „rásum“ reitnum.
Jafnvel þótt þú gætir búið til kóða til að senda sömu skilaboðin í nauðsynlegar vinnuraðir, þá er fanout skilvirkara og krefst minni kóðun. Fanout býður einnig upp á þægindin að bæta við og fjarlægja biðraðir, sem gerir þér kleift að lengja og endurskipuleggja rásirnar þínar.
Vinnsla starf
Skilaboð eru geymd í biðröðum sem bíða vinnslu hjá vinnuvinnsluaðilum þínum. Þeir eru líka hagkvæmir og mjög skalanlegir. Vinnuvinnslur eru kóðastykki sem vinna úr skilaboðum úr vinnuröðunum. Það fer eftir magni skilaboða í biðröðinni, þau geta skalast.
Vinnuvinnslan ætti að hringja API til viðeigandi þjónustuaðila til að afhenda tilkynninguna í atburðarás okkar í gegnum viðskiptapóstþjónustu.
Meirihluti þjónustuveitenda tölvupósts, SMS og álíka skilaboða hefur strangar kröfur um magn og magn skilaboða sem þú sendir. Að auki viltu skoða þetta og setja upp viðeigandi verklagsreglur vandlega. Hér eru ráð okkar um hvernig eigi að forðast að vera sagt upp hjá AWS SES.
Hægt er að skilgreina hámarksfjölda vinnuvinnsluaðila til að koma í veg fyrir að farið sé yfir gjaldskrá afhendingarþjónustunnar.
Frekari endurbætur
Þú getur litið á fullt af þessum hlutum.
- Þeir þurfa sín eigin API, töflur o.s.frv. til að hafa skalanlega tilkynningaþjónustu í forriti.
- Að safna og sýna opna/smella skýrsluna
- Fjarlægja innihald tilkynninganna úr kóðanum og láta vöruna þína og hönnunarteymi breyta viðvörunum sjónrænt í staðinn án kóðabreytinga
- Án þess að breyta neinum kóða getur teymið þitt notað mælaborðið til að virkja eða slökkva á tilkynningum fyrir ákveðnar rásir.
Kostir Push tilkynninga
- Auktu notendasamskipti: Uppfærslur og nýtt efni munu halda notendum þínum áhuga.
- Auktu sýnileika samskipta: Gakktu úr skugga um að skilaboðin þín berist strax, jafnvel þegar fólk er ekki virkt. Sendu brýnar tilkynningar og veittu notendum slétta upplifun.
- Viðhalda varðveislu: Notaðu tilkynningar sem eru greinilega sýnilegar til að hvetja notendur þína til að snúa aftur. Þú getur aukið varðveislu notenda og dregið úr uppsögn með því að ýta viðskiptavinum aftur inn á vefsíðuna þína og appið.
- Auka viðskipti: Með því að búa til ýtarherferðir í kringum verðlaun í forriti, kynningar, afslætti eða önnur tilboð geturðu aukið sölu.
- Skalaðu fyrirtæki þitt: Samskiptaaðferð þín verður að stækka eftir því sem áhorfendur þínir stækka. Eftir því sem viðskiptavinahópur þinn stækkar eru ýtt tilkynningar áhrifarík aðferð til að vera í sambandi við þá.
- Gerðu notendaupplifunina tengda (UX): Með því að veita viðskiptaviðvaranir til neytenda til að halda þeim upplýstum og veita mjúka upplifun yfir rásir geturðu dregið úr núningi í gegnum ferðalag viðskiptavina.
Niðurstaða
Að lokum öðluðumst við þekkingu á arkitektúr skalanlegrar tilkynningaþjónustu. Við skoðuðum líka tólin sem eru í boði hjá öllum helstu skýjaþjónustuveitendum svo þú getir byggt tilkynningar þínar á þeim.
Þrátt fyrir þá staðreynd að ég reyndi mitt besta til að veita þér yfirsýn yfir kerfisbyggingu ýtatilkynninga, þá er margt fleira að gerast á bak við tjöldin.
Ég vona innilega að þú munt finna þessar upplýsingar gagnlegar og nýta þær vel.
Skildu eftir skilaboð