Tõukemärguanded on oluline turundustööriist kõigile, kellel on mobiilirakendus.
See on parim viis kasutajatega suhtlemiseks, saates nende mobiiltelefonidele kiireloomulisi sõnumeid.
Mobiilirakendus võib saata kasutajale tõukemärguande, mis on lühike hüpikteade, mis kuvatakse tema nutitelefoni isegi siis, kui rakendus pole avatud.
Need hoiatused võivad sisaldada meeldetuletusi, värskendusi, allahindlusi ja palju muud.
Need on loodud kasutajate pilku püüdma. Pealkiri, sõnum, pilt ja URL on kõik tõuketeatise võimalikud komponendid. Nende hulka võivad kuuluda ka emotikonid, logod ja muud asjad.
Operatsioonisüsteemidel, nagu Apple OS ja Google Android, on tõukemärguannete jaoks mitmesugused liidesed.
Tõukemärguandeid saab kasutada seotuse edendamiseks, rakenduse kasutuse suurendamiseks, konversioonide mõjutamiseks ja palju muud.
Valikud on tõeliselt piiramatud.
Mobiilseadmete tõukemärguanded, mida tuntakse ka mobiilseadmete tõukemärguannetena, võivad teie kanalite (nt meilisõnumid, SMS-id ja veebipõhised tõukemärguanded) kasutamist täiendada mitme erilise eelisega.
Selles postituses saate teavitusteenuse kiirkirjelduse ja teavet selle eesmärgi, kõrgetasemelise disaini, erifunktsioonide ja muu kohta.
Eesmärk
Arendada teavitusteenust, mis suudab tõhusalt levitada toodetelt kasutajale sõnumeid erinevates kanalites
Nõuded:
- API saatmine: avaldage volitatud lõpp-punkt, et kõik taustaprogrammid ja mikroteenused saaksid märguandeid edastada.
- Ühilduvad kanalid: toetage hoiatuste edastamist mis tahes kanalile, mis avaldab API-d (nt meilisõnumid, tekstisõnumid ja tõuke).
- Kasutaja eelistused: lubage kasutajatel valida iga kanali ja teatise jaoks oma kasutajaeelistused.
- Järgmiste teenuste nõuetele vastavuse piirangud: vältige oma e-mail või SMS-teenus on peatatud või peatatud.
- Skaleeritav: lubab (teoreetiliselt) lõpmatut horisontaalset skaleerimist.
Kõrgetasemeline arhitektuur
Oletame, et teie kood peaks kedagi teavitama:
- Teie kood kutsub välja POST/send lõpp-punkti. Iga saadaoleva kanali puhul sisaldab päring saaja kasutajatunnust, teatise tüüpi ja sisu.
- OAuth2 kliendi mandaatide voogu kasutab /send lõpp-punkt päringu autentimiseks.
- Seejärel küsitakse andmebaasist kasutaja teavitusvalikuid. Eelistused näitavad, kas kasutaja on teatud kanali ja teavituse tellinud või mitte.
- Andmebaasist loeb see kasutaja omadusi, nagu meiliaadressid ja telefoninumbrid.
- See lõpp-punkt loob sõnumiobjekti, mis sisaldab kasutaja omadusi, kanaleid ja kanalispetsiifilist sisu. See ei hõlma aga deaktiveeritud kanaleid. Seejärel edastatakse sõnum fänniteenusele.
- Sissetulevad sõnumid levitatakse tööjärjekordadesse fanout-teenuse kaudu. Filtreerimine on siiski paigas, et eirataks sõnumis täpsustamata kanalite tööjärjekordi.
- Igal kanalil on protsessor ja tööjärjekord. Protsessor võtab ülesande ja küsib seejärel sobivat teenust, näiteks tehinguga seotud e-posti või SMS-i teenust.
Peamised arhitektuurielemendid
POSTITA/saadetud
Võib-olla olete märganud, et selle lõpp-punkti päring sisaldab ainult kasutaja ID-d ja ei e-posti aadressi ega telefoninumbrit. See võimaldab teavitusteenustel jääda teie kasutajate jaoks anonüümseks.
Skaleeritavuse tagamiseks asetatakse lõpp-punkt tähe a taha koormuse tasakaalustaja.
Teie tüüpiline kasutajapoolne autentimine ei paku lõpp-punkti kaitset.
Peate kasutama serveritevahelise suhtluse jaoks eraldiseisvat autentimismeetodit, mida tuntakse OAuth2 kliendi mandaadivoona, kuna teenus, mis päringu esitab, on tarkvara ise.
Teie rakendus edastab märguandeid paljudes erinevates kohtades. Saate kasutada saatmisfunktsiooni peaaegu kõikjal, näiteks uuest koodibaasist või oma koostamise töövoost, rakendades selle lõpp-punktina koormuse tasakaalustaja taga, mis tagab, et see on sõltumatult skaleeritav.
PUT/kasutaja eelistused
Kasutage võtme/väärtuse paari või NoSQL-i andmebaasi, mis on väga skaleeritav. Vormindage kirjed järgmiselt: VÕTI: näidiskasutaja ID: näidisteatise ID, VALUE: ["e-post", "olek: tõene", "SMS", "olek: vale", kanal: "e-post", "e-post", olek : tõsi
Kui kirjetes on "vale" väärtused, välistab edastuse lõpp-punkt vastava kanali fanoutile edastatavast sõnumist. Kui kanali kohta pole kirjet, pole kasutaja oma eelistusi selgelt väljendanud. Selle stsenaariumi puhul peate nõustuma vaikeseadega.
Kasutaja saab muuta kasutajaeelistuste andmebaasis olevaid andmeid, kasutades teie kasutajaliidest ja tavalist lõpp-punkti, mis on kaitstud teie standardsete autentimisprotseduuridega.
Kasutajad ärrituvad ja on sunnitud teie märguandeid rämpspostiks määrama või need vaigistama, kui te ei anna neile võimalust oma teavitusteelistuste muutmiseks. See kahjustab teie kasutuskogemust veelgi ja meili- või SMS-i edastamise teenused võivad teie konto peatada.
Fan Out
Fanout kopeerib sõnumi ja levitab selle erinevatesse kohtadesse. Need on taskukohased ja väga skaleeritavad. Kasutage SNS-i AWS-is. Kasutage Pubi/Sub-i Azure'is ning teemasid ja tellimusi teenuses Google Cloud Platform.
Vältimaks mõttetute sõnumite saatmist välistatud kanali tööjärjekordadesse, saate konfigureerida filtreerimise fanout- ja tööjärjekordade vahel. Näiteks saate AWS SNS-is määrata, et meilitöö järjekord peaks saama fanout-sõnumi ainult siis, kui sellel on väljal "kanalid" väärtus "e-post".
Isegi kui saaksite luua koodi identse sõnumi saatmiseks vajalikele tööjärjekordadele, on fanout tõhusam ja nõuab vähem kodeerimist. Fanout pakub ka järjekordade lisamise ja eemaldamise mugavust, võimaldades teil oma kanaleid laiendada ja ümber korraldada.
Tööde töötlemine
Sõnumid salvestatakse järjekordadesse, kuni teie töö töötlejad töötlevad neid. Need on ka taskukohased ja väga skaleeritavad. Tööprotsessorid on koodilõigud, mis töötlevad tööjärjekordade sõnumeid. Olenevalt järjekorras olevate sõnumite mahust võivad need skaleerida.
Tööde töötleja peaks tegema API-kõne õigele pakkujale, et edastada teade meie stsenaariumi korral tehingupõhise meiliteenuse kaudu.
Enamikul meilisõnumite, SMS-ide ja sarnaste sõnumite edastamise pakkujatel on ranged nõuded saadetavate sõnumite kogusele ja kaliibrile. Lisaks soovite neid põhjalikult uurida ja määrata sobivad protseduurid. Siin on meie nõuanded, kuidas vältida AWS SES-i lõpetamist.
Saate määratleda tööde töötlejate maksimaalse arvu, et vältida tarneteenuste tariifsete ülemmäärade ületamist.
Edasised täiustused
Saate heita pilgu nendele üksustele.
- Rakendusesisese teavitusteenuse kasutamiseks vajavad nad oma API-sid, tabeleid jne.
- Ava/klõpsamise aruande kogumine ja näitamine
- Teatiste sisu koodist eemaldamine ja toote- ja disainimeeskonnal lubamine hoiatusi visuaalselt muuta ilma koodi muutmata
- Koodi muutmata saab teie meeskond kasutada armatuurlauda teatud kanalite teavituste aktiveerimiseks või keelamiseks.
Push-teavituse eelised
- Suurendage kasutajate suhtlust: värskendused ja värsked materjalid hoiavad teie kasutajates huvi.
- Suurendage suhtluse nähtavust: veenduge, et teie sõnumid võetakse kohe vastu isegi siis, kui inimesed pole aktiivsed. Saatke kiireloomulisi teateid ja pakkuge kasutajatele sujuvat kasutuskogemust.
- Säilitamise säilitamine: kasutage selgelt nähtavaid tõukemärguandeid, et kutsuda kasutajaid tagasi pöörduma. Saate suurendada kasutajate säilitamist ja vähendada klientide arvu vähenemist, kui suunate kliendid tagasi oma veebisaidile ja rakendusse.
- Konversioonide suurendamine. Rakendusesiseste auhindade, reklaamide, allahindluste või muude pakkumiste ümber tõukekampaaniate loomisega saate müüki suurendada.
- Suurendage oma ettevõtet: teie suhtlusviis peab laienema, kui teie vaatajaskond laieneb. Kuna teie kliendibaas laieneb, on tõukemärguanded tõhus viis nendega ühenduse pidamiseks.
- Muutke kasutajakogemus ühendatud (UX): pakkudes tarbijatele tehinguteateid, et hoida neid kursis ja pakkuda sujuvat kanalitevahelist kogemust, saate vähendada hõõrdumist kogu klienditeekonna jooksul.
Järeldus
Kokkuvõtteks saime teadmisi skaleeritava push-teavitusteenuse arhitektuuri kohta. Vaatasime ka kõigi peamiste pilveteenuse pakkujate pakutavaid tööriistu, et saaksite nende põhjal oma teavitusi koostada.
Vaatamata sellele, et püüdsin anda teile endast parima, et anda ülevaade push-teavitussüsteemi arhitektuurist, toimub kulisside taga palju muud.
Loodan siiralt, et leiate sellest teabest kasu ja kasutate seda hästi.
Jäta vastus