E notificazioni push sò un strumentu di marketing vitale per qualchissia cù una app mobile.
Hè u megliu modu per cumunicà cù i vostri utilizatori, mandendu messagi urgenti à i so telefunini.
Una app mobile pò mandà à un utilizatore una notificazione push, chì hè un brevi missaghju pop-up chì appare nantu à u so smartphone ancu quandu l'app ùn hè micca aperta.
Queste avvisi ponu include ricordi, aghjurnamenti, sconti è più.
Sò creati per catturà l'ochji di l'utilizatori. Titulu, messagiu, stampa è URL sò tutti cumpunenti pussibuli di una notificazione push. Emojis, loghi, è altre cose ponu ancu esse una parte di elli.
I sistemi operativi cum'è Apple OS è Google Android anu diverse interfacce per notificazioni push.
Push notifications ponu esse aduprate per prumove l'ingaghjamentu, rinfurzà l'usu di l'app, influenzà e cunversione, è assai di più.
L'opzioni sò veramente illimitate.
Notificazioni push per i dispositi mobili, cunnisciuti ancu cum'è notificazioni push per i dispositi mobili, ponu supplementà u vostru usu di canali cum'è email, SMS è notificazioni push in linea cù una quantità di vantaghji speciali.
Riceverete una descrizzione rapida di u serviziu di notificazione in questu post è infurmazioni nantu à u so scopu, u so designu d'altu livellu, e funziunalità speciale, è più.
uggettivu
Per sviluppà un serviziu di notificazione chì pò distribuisce in modu efficiente messagi da u produttu à l'utilizatori in una varietà di canali
Bisognu:
- Sending API: Publicate un endpoint autorizatu in modu chì qualsiasi backend è microserviziu pò cumincià à furnisce notificazioni.
- Canali cumpatibili: Supporta a consegna di avvisi à qualsiasi canale chì publica una API, cum'è email, messagiu di testu è push.
- Preferenze di l'utilizatori: permette à l'utilizatori di selezziunà e so preferenze d'utilizatori per ogni canale è notificazione.
- Limiti per a conformità di u serviziu downstream: Evite avè u vostru Sônia o serviziu SMS throttled o firmatu.
- Scalable: Permette (teoricamente) scala horizontale infinita.
Architettura di altu livellu
Diciamu chì u vostru codice hè suppostu per avvisà qualcunu:
- L'endpoint POST /send hè invucatu da u vostru codice. Per ogni canale dispunibule, a dumanda include l'UserId di u destinatariu, u tipu di notificazione è u so cuntenutu.
- U flussu di credenziali di u cliente OAuth2 hè utilizatu da l'endpoint / send per autentificà a dumanda.
- E scelte di notificazione di l'utilizatori sò allora dumandate da a basa di dati. E preferenze mostranu se l'utilizatore hè abbonatu o micca à un certu canale è notificazione.
- Da a basa di dati, leghjerà e caratteristiche di l'utilizatori cum'è l'indirizzi email è i numeri di telefunu.
- Questu endpoint creà un oggettu di messagiu chì include e caratteristiche di l'utilizatori, i canali è u cuntenutu specificu di u canali. Ùn includerà micca i canali disattivati, però. U missaghju hè poi mandatu à un serviziu di fan out.
- I missaghji in entrata sò diffusi in fila di travagliu per via di u serviziu di fanout. U filtru hè in u locu, però, per disprezzà a fila di travagliu per i canali chì ùn sò micca specificati in u messagiu.
- Ogni canale hà un processore è una fila di travagliu. U processatore piglia u compitu è poi dumanda u serviziu adattatu, cum'è un email transazionale o un serviziu SMS.
Elementi principali di l'architettura
POST / mandatu
Puderete assai bè avè nutatu chì solu l'userId è nè l'indirizzu email nè u numeru di telefunu sò inclusi in a dumanda à questu puntu finale. Questu permette à i servizii di notificazione di restanu anonimi à i vostri utilizatori.
Per assicurà a scalabilità, u puntu finale hè postu daretu à a balancer di carica.
A vostra autentificazione tipica di l'utilizatori ùn furnisce micca prutezzione per l'endpoint.
Duvete aduprà un metudu di autentificazione distintu cunnisciutu cum'è u Flussu di credenziali di u cliente OAuth2 utilizatu per a cumunicazione di u servitore à u servitore postu chì u serviziu chì sottumette a dumanda hè u software stessu.
A vostra applicazione furnisce notificazioni in parechji posti diffirenti. Pudete utilizà a funzione di mandà quasi in ogni locu, cum'è da una nova basa di codice o u vostru flussu di travagliu di custruzzione, implementendula cum'è un puntu finale daretu à un bilanciatore di carica, chì guarantisci chì hè scalabile indipindente.
PUT / preferenze d'utilizatore
Aduprate una coppia chjave / valore o una basa di dati NoSQL chì hè estremamente scalabile. Formate i registri cum'è seguente: KEY: sample user id: sample notification id, VALUE: ["email", "state: true", "SMS", "state: false", canale: "email", "email", state : vera "]
Se i valori "falsi" sò prisenti in i registri, u puntu finale di trasmissione escluderà u canali currispundenti da u messagiu mandatu à u fanout. Se ùn ci hè micca un registru per un canale, l'utilizatore ùn hà micca indicatu espressamente e so preferenze. Avete da accunsente à predeterminatu in questu scenariu.
L'utilizatore pò mudificà e dati in a basa di dati di preferenze di l'utilizatori utilizendu a vostra UI è un puntu finale regulare chì hè assicuratu da e vostre prucedure di autentificazione standard.
L'utilizatori diventeranu irritati è esse custretti à designà e vostre alerti cum'è spam o silenziu se ùn li furnisce micca l'opzione di cambià e so preferenze di notificazione. A vostra sperienza d'utilizatore serà più dannata da u risultatu, è i servizii di spedizione per e-mail o SMS puderanu suspende u vostru contu.
Fan Out
Fanout copia un missaghju è u distribuisce in diverse locu. Sò accessibili è assai scalabili. Utilizà SNS in AWS. Aduprate Pub/Sub in Azure è temi è abbonamenti in Google Cloud Platform.
Per impediscenu l'inviu di messagi inutili à i fili di travagliu di u canali esclusi, pudete cunfigurà u filtru trà u fanout è a fila di travagliu. Per esempiu, in AWS SNS, pudete specificà chì a fila di travagliu di e-mail deve riceve solu u missaghju di fanout s'ellu hà u valore "email" in u campu "canali".
Ancu s'è pudete creà codice per mandà u missaghju identicu à e fila di travagliu necessariu, u fanout hè più efficau è richiede menu codificazione. Fanout offre ancu a cunvenzione di aghjunghje è sguassà fila, chì vi permette di allargà è riurganizà i vostri canali.
Trattamentu di u travagliu
I missaghji sò almacenati in fila in attesa di trasfurmazioni da i vostri processatori di travagliu. Sò ancu accessibili è assai scalabili. I prucessori di u travagliu sò pezzi di codice chì processanu i missaghji da e file di travagliu. Sicondu u voluminu di missaghji in a fila, ponu scala.
U processatore di u travagliu deve fà una chjama API à u fornitore propiu per trasmette l'avvisu in u nostru scenariu via un serviziu di e-mail transazionale.
A maiò parte di e-mail, SMS è fornitori di messagi simili anu esigenze strette per a quantità è u calibre di i missaghji chì mandate. Inoltre, vulete esaminà questi è stabilisce e prucedure adattate bè. Eccu i nostri cunsiglii per evità di esse terminati da AWS SES.
Pudete definisce un numeru massimu di processori di travagliu per impediscenu di sopra à i limiti di tariffu di i servizii di consegna.
Ulteriori Miglioramenti
Pudete avè un sguardu à una mansa di sti articuli.
- Hanu bisognu di e so API, tavule, etc. per avè un serviziu di notificazione scalable in-app.
- Raccolta è mostra u rapportu apertu / clic
- Eliminà u cuntenutu di e notificazioni da u codice è lascià u vostru pruduttu è a squadra di cuncepimentu mudificà l'alerte visualmente invece senza un cambiamentu di codice
- Senza cambià alcun codice, a vostra squadra pò aduprà u dashboard per attivà o disattivà e notificazioni per certi canali.
Beneficii di a notificazione Push
- Boost Interaction User: L'aghjurnamenti è u materiale frescu mantenenu i vostri utilizatori interessati.
- Aumenta a visibilità di a cumunicazione: assicuratevi chì i vostri missaghji sò ricevuti immediatamente, ancu quandu e persone ùn sò micca attive. Mandate notificazioni urgenti è furnisce l'utilizatori cù una sperienza liscia.
- Mantene a Retention: Aduprate notificazioni push chì sò chjaramente visibili per incitarà i vostri utilizatori à vultà. Pudete aumentà a ritenzione di l'utilizatori è riduce u churn spinghjendu i clienti in u vostru situ web è app.
- Migliora e cunversione: Creendu campagne push intornu à premii in-app, promozioni, sconti o altre offerte, pudete aumentà e vendite.
- Scale Your Enterprise: U vostru approcciu di cumunicazione deve scala mentre u vostru audience cresce. Cume a vostra basa di clienti si espande, e notificazioni push sò un metudu efficace per stà in cuntattu cun elli.
- Fate l'esperienza di l'utilizatore cunnessa (UX): Fornendu avvisi transazionali à i cunsumatori per manteneli infurmati è furnisce una sperienza trans-canale liscia, pudete riduce l'attrito in tuttu u viaghju di u cliente.
cunchiusioni
In cunclusione, avemu acquistatu cunniscenze nantu à l'architettura di un serviziu di notificazione push scalabile. Avemu ancu guardatu à l'arnesi chì sò furniti da tutti i principali fornituri di servizii di nuvola in modu chì pudete basà e vostre notificazioni nantu à queste.
Malgradu u fattu chì aghju pruvatu u mo megliu per furniscevi una panoramica di l'architettura di u sistema di notificazione push, ci hè assai più in daretu à e scene.
Spergu sinceramente chì truverete sta informazione utile è mettela à bon usu.
Lascia un Audiolibro