Stootkennisgewings is 'n belangrike bemarkingsinstrument vir enigiemand met 'n mobiele toepassing.
Dit is die beste manier om met jou gebruikers te kommunikeer deur dringende boodskappe na hul selfone te stuur.
'n Mobiele toepassing kan 'n gebruiker 'n stootkennisgewing stuur, wat 'n kort opspringboodskap is wat op hul slimfoon verskyn, selfs wanneer die toepassing nie oop is nie.
Hierdie waarskuwings kan onthounotas, opdaterings, afslag en meer insluit.
Hulle is geskep om gebruikers se oë te vang. Titel, boodskap, prentjie en URL is alle moontlike komponente van 'n stootkennisgewing. Emoji's, logo's en ander dinge kan ook deel daarvan wees.
Bedryfstelsels soos Apple OS en Google Android het uiteenlopende koppelvlakke vir stootkennisgewings.
Stootkennisgewings kan gebruik word om betrokkenheid te bevorder, toepassingsgebruik te bevorder, omskakelings te beïnvloed, en soveel meer.
Die opsies is werklik onbeperk.
Stootkennisgewings vir mobiele toestelle, ook bekend as stootkennisgewings vir mobiele toestelle, kan jou gebruik van kanale soos e-pos, SMS en aanlyn stootkennisgewings aanvul met 'n aantal spesiale voordele.
U sal 'n vinnige beskrywing van die kennisgewingdiens in hierdie pos ontvang en inligting oor die doelwit, hoëvlakontwerp, spesiale kenmerke en meer.
Doelwit
Om 'n kennisgewingdiens te ontwikkel wat produk-na-gebruiker-boodskappe doeltreffend oor 'n verskeidenheid kanale kan versprei
Vereistes:
- Stuur API: Publiseer 'n gemagtigde eindpunt sodat enige backend en mikrodiens kennisgewings kan begin lewer.
- Versoenbare kanale: Ondersteun die lewering van waarskuwings aan enige kanaal wat 'n API publiseer, soos e-pos, teksboodskappe en druk.
- Die gebruiker se voorkeure: Laat gebruikers toe om hul gebruikervoorkeure vir elke kanaal en kennisgewing te kies.
- Limiete vir stroomaf-diensnakoming: Vermy dat u e-pos of SMS-diens versmoor of gestop.
- Skaalbaar: Laat (teoreties) oneindige horisontale skaal toe.
Hoëvlak argitektuur
Kom ons sê jou kode is veronderstel om iemand in kennis te stel:
- Die POST /send eindpunt word deur jou kode opgeroep. Vir elke beskikbare kanaal sluit die versoek die gebruiker-ID van die ontvanger, die kennisgewing se tipe en die inhoud daarvan in.
- Die OAuth2 Client Credentials Flow word deur die /send eindpunt gebruik om die versoek te staaf.
- Die gebruiker se kennisgewingkeuses word dan vanaf die databasis aangevra. Die voorkeure wys of die gebruiker op 'n sekere kanaal en kennisgewing ingeteken is of nie.
- Vanaf die databasis sal dit gebruikerskenmerke soos e-posadresse en telefoonnommers lees.
- Hierdie eindpunt sal 'n boodskapobjek skep wat gebruikerskenmerke, kanale en kanaalspesifieke inhoud insluit. Dit sal egter nie gedeaktiveerde kanale insluit nie. Die boodskap word dan aan 'n fan out-diens afgelewer.
- Inkomende boodskappe word deur die fanout-diens na werksrye versprei. Filtrering is egter in plek om werksrye te ignoreer vir kanale wat nie in die boodskap gespesifiseer is nie.
- Elke kanaal het 'n verwerker en 'n werktou. Die verwerker neem die taak en vra dan vir die toepaslike diens, soos 'n transaksionele e-pos of SMS-diens.
Belangrike argitektuur elemente
POST/gestuur
U het moontlik opgemerk dat slegs die gebruiker-ID en nie die e-posadres of telefoonnommer by die versoek na hierdie eindpunt ingesluit is nie. Dit stel die kennisgewingdienste in staat om anoniem te bly vir jou gebruikers.
Om skaalbaarheid te verseker, word die eindpunt agter a geplaas lasbalanseerder.
Jou tipiese gebruikergerigte verifikasie bied nie beskerming vir die eindpunt nie.
U moet 'n duidelike stawingsmetode gebruik, bekend as die OAuth2-kliëntbewysvloei wat gebruik word vir bediener-tot-bediener kommunikasie aangesien die diens wat die versoek indien die sagteware self is.
Jou aansoek sal kennisgewings op baie verskillende plekke verskaf. U kan die stuurfunksie feitlik oral gebruik, soos vanaf 'n nuwe kodebasis of u bouwerkvloei, deur dit as 'n eindpunt agter 'n lasbalanseerder te implementeer, wat waarborg dat dit onafhanklik skaalbaar is.
PUT/gebruikersvoorkeure
Gebruik 'n sleutel/waarde-paar of NoSQL-databasis wat uiters skaalbaar is. Formateer die rekords soos volg: SLEUTEL: voorbeeld gebruiker-ID: voorbeeldkennisgewing-ID, WAARDE: [“e-pos”, “staat: waar,” “SMS”, “staat: onwaar,” kanaal: “e-pos”, “e-pos”, staat : waar”]
As "vals" waardes in die rekords teenwoordig is, sal die oordrag-eindpunt die ooreenstemmende kanaal uitsluit van die boodskap wat aan die fanout afgelewer is. As daar nie 'n rekord vir 'n kanaal is nie, het die gebruiker nie uitdruklik hul voorkeure aangedui nie. Jy moet instem tot verstek in hierdie scenario.
Die gebruiker kan die data in die gebruikervoorkeure-databasis wysig deur jou UI en 'n gereelde eindpunt te gebruik wat deur jou standaard-verifikasieprosedures beveilig word.
Gebruikers sal geïrriteerd raak en gedwing word om jou waarskuwings as strooipos aan te wys of hulle stil te maak as jy hulle nie die opsie bied om hul kennisgewingvoorkeure te verander nie. Jou gebruikerservaring sal as gevolg daarvan verder benadeel word, en e-pos- of SMS-afleweringsdienste kan jou rekening opskort.
Uit gesprei
Fanout kopieer 'n boodskap en versprei dit na verskillende plekke. Hulle is bekostigbaar en baie skaalbaar. Gebruik SNS in AWS. Gebruik Pub/Sub in Azure en onderwerpe en intekeninge in Google Wolkplatform.
Om te verhoed dat nuttelose boodskappe na uitgesluite kanaaltaakrye gestuur word, kan jy filtering tussen die uitwaai- en werkrye opstel. Byvoorbeeld, in AWS SNS, kan jy spesifiseer dat die e-pos werkwaglys slegs die fanout-boodskap moet kry as dit die "e-pos"-waarde in die "kanale"-veld het.
Selfs as jy kode kan skep om die identiese boodskap na die vereiste werkrye te stuur, is fanout meer doeltreffend en vereis minder kodering. Fanout bied ook die gerief om rye by te voeg en te verwyder, sodat jy jou kanale kan uitbrei en herorganiseer.
Werkverwerking
Boodskappe word in rye gestoor hangende verwerking deur jou werkverwerkers. Hulle is ook bekostigbaar en baie skaalbaar. Taakverwerkers is stukkies kode wat boodskappe van die taakrye verwerk. Afhangende van die volume boodskappe in die tou, kan hulle skaal.
Die werkverwerker moet 'n API-oproep na die regte verskaffer maak om die kennisgewing in ons scenario via 'n transaksionele e-posdiens te lewer.
Die meerderheid verskaffers van e-pos, SMS en soortgelyke boodskapaflewering het streng vereistes vir die hoeveelheid en kaliber boodskappe wat jy stuur. Daarbenewens wil jy dit ondersoek en geskikte prosedures deeglik opstel. Hier is ons raad oor hoe om te verhoed dat u van AWS SES beëindig word.
Jy kan 'n maksimum aantal werkverwerkers definieer om te verhoed dat die afleweringsdienste se tarieflimiete oorskry word.
Verdere verbeterings
Jy kan 'n blik op 'n klomp van hierdie items het.
- Hulle benodig hul eie API's, tabelle, ens. om 'n skaalbare inprogram-kennisgewingdiens te hê.
- Versamel en wys die oop/klik-verslag
- Verwyder die inhoud van die kennisgewings uit die kode en laat jou produk en ontwerpspan die waarskuwings eerder visueel wysig sonder 'n kodeverandering
- Sonder om enige kode te verander, kan jou span die kontroleskerm gebruik om kennisgewings vir sekere kanale te aktiveer of deaktiveer.
Voordele van Push-kennisgewing
- Versterk gebruikersinteraksie: Opdaterings en vars materiaal sal u gebruikers belangstel.
- Versterk kommunikasiesigbaarheid: Maak seker dat u boodskappe onmiddellik ontvang word, selfs wanneer mense nie aktief is nie. Stuur dringende kennisgewings en bied gebruikers 'n gladde ervaring.
- Handhaaf behoud: Gebruik stootkennisgewings wat duidelik sigbaar is om jou gebruikers aan te spoor om terug te keer. Jy kan gebruikersbehoud verhoog en verbruik verminder deur klante terug te druk na jou webwerf en program.
- Verbeter omskakelings: Deur stootveldtogte rondom inprogram-toekennings, promosies, afslag of ander aanbiedinge te skep, kan jy verkope verhoog.
- Skaal jou onderneming: Jou kommunikasiebenadering moet skaal soos jou gehoor uitbrei. Soos jou kliëntebasis uitbrei, is stootkennisgewings 'n effektiewe metode om met hulle in kontak te bly.
- Maak die gebruikerservaring verbind (UX): Deur transaksionele waarskuwings aan verbruikers te verskaf om hulle ingelig te hou en 'n gladde kruiskanaal-ervaring te bied, kan jy wrywing gedurende die klantreis verminder.
Gevolgtrekking
Ten slotte, ons het kennis opgedoen oor die argitektuur van 'n skaalbare stootkennisgewingdiens. Ons het ook gekyk na die nutsgoed wat deur al die hoofwolkdiensverskaffers verskaf word sodat jy jou kennisgewings hierop kan baseer.
Ten spyte van die feit dat ek my bes probeer het om u 'n oorsig te gee van die stootkennisgewingstelselargitektuur, is daar baie meer aan die gang agter die skerms.
Ek hoop van harte dat u hierdie inligting nuttig sal vind en dit goed sal gebruik.
Lewer Kommentaar