A push értesítések létfontosságú marketingeszközt jelentenek bárki számára, aki rendelkezik mobilalkalmazással.
Ez a legjobb módja annak, hogy kommunikáljon a felhasználókkal, sürgős üzeneteket küldjön mobiltelefonjukra.
A mobilalkalmazások push értesítést küldhetnek a felhasználónak, amely egy rövid felugró üzenet, amely akkor is megjelenik az okostelefonján, ha az alkalmazás nincs megnyitva.
Ezek a figyelmeztetések tartalmazhatnak emlékeztetőket, frissítéseket, kedvezményeket és egyebeket.
Úgy készültek, hogy elkapják a felhasználók tekintetét. A cím, az üzenet, a kép és az URL mind a push értesítés lehetséges összetevői. Hangulatjelek, logók és egyéb dolgok is részei lehetnek.
Az olyan operációs rendszerek, mint az Apple OS és a Google Android, változatos felülettel rendelkeznek a push értesítésekhez.
A push értesítések felhasználhatók az elköteleződés elősegítésére, az alkalmazáshasználat fokozására, a konverziók befolyásolására és még sok másra.
A lehetőségek valóban korlátlanok.
A mobileszközök push értesítései, más néven push értesítések mobileszközökön, számos különleges előnnyel egészíthetik ki az olyan csatornák használatát, mint az e-mail, SMS és online push értesítések.
Ebben a bejegyzésben egy gyors leírást fog kapni az értesítési szolgáltatásról, valamint a céljáról, a magas szintű kialakításról, a speciális funkciókról és egyebekről.
Objektív
Értesítési szolgáltatás fejlesztése, amely hatékonyan terjesztheti a termékek és a felhasználók közötti üzeneteket a különböző csatornákon
követelmények:
- Sending API: Tegyen közzé egy engedélyezett végpontot, hogy bármely háttérrendszer és mikroszolgáltatás megkezdhesse az értesítések kézbesítését.
- Kompatibilis csatornák: Támogatja a riasztások küldését bármely API-t közzétevő csatornára, például e-mailekre, szöveges üzenetekre és leküldésre.
- Felhasználói beállítások: Lehetővé teszi a felhasználók számára, hogy kiválasszák felhasználói beállításaikat az egyes csatornákhoz és értesítésekhez.
- A későbbi szolgáltatások megfelelőségének korlátai: Kerülje el a saját email vagy az SMS szolgáltatás le van tiltva vagy leállt.
- Méretezhető: (elméletileg) végtelen vízszintes skálázás engedélyezése.
Magas szintű építészet
Tegyük fel, hogy a kódnak értesítenie kell valakit:
- A POST /send végpontot a kódja hívja meg. Minden elérhető csatorna esetében a kérés tartalmazza a címzett userId-jét, az értesítés típusát és tartalmát.
- Az OAuth2-kliens hitelesítő adatok folyamatát a /send végpont használja a kérés hitelesítésére.
- Ezután a rendszer lekéri a felhasználó értesítési lehetőségeit az adatbázisból. A beállítások megmutatják, hogy a felhasználó feliratkozott-e egy bizonyos csatornára és értesítésre.
- Az adatbázisból kiolvassa a felhasználói jellemzőket, például az e-mail címeket és telefonszámokat.
- Ez a végpont létrehoz egy üzenetobjektumot, amely felhasználói jellemzőket, csatornákat és csatornaspecifikus tartalmat tartalmaz. A deaktivált csatornákat azonban nem tartalmazza. Az üzenetet ezután eljuttatják egy fan-out szolgáltatáshoz.
- A bejövő üzenetek a fanout szolgáltatáson keresztül a jobsorokba kerülnek. A szűrés azonban a helyén van, hogy figyelmen kívül hagyja az üzenetben nem szereplő csatornák feladatsorait.
- Minden csatornához tartozik egy processzor és egy munkasor. A processzor átveszi a feladatot, majd kéri a megfelelő szolgáltatást, például tranzakciós e-mailt vagy SMS-szolgáltatást.
Főbb építészeti elemek
POSTÁZÁS/elküldve
Biztosan észrevette, hogy csak a userId és sem az e-mail cím, sem a telefonszám nem szerepel a végpont kérésében. Ez lehetővé teszi, hogy az értesítési szolgáltatások névtelenek maradjanak a felhasználók számára.
A skálázhatóság érdekében a végpont a mögé kerül terhelés elosztó.
A tipikus felhasználói hitelesítés nem nyújt védelmet a végpont számára.
A szerverek közötti kommunikációhoz egy különálló hitelesítési módszert kell használnia, az OAuth2 Client Credential Flow néven, mivel a kérelmet benyújtó szolgáltatás maga a szoftver.
Alkalmazása számos különböző helyen fog értesítéseket küldeni. A küldési funkciót szinte bárhol használhatja, például egy új kódbázisból vagy az összeállítási munkafolyamatból, ha végpontként implementálja egy terheléselosztó mögött, amely garantálja, hogy függetlenül méretezhető.
PUT/felhasználói beállítások
Használjon rendkívül skálázható kulcs/érték párt vagy NoSQL-adatbázist. Formázza a rekordokat a következőképpen: KULCS: minta felhasználói azonosító: minta értesítési azonosító, ÉRTÉK: ["e-mail", "állapot: igaz", "SMS", "állapot: hamis", csatorna: "e-mail", "e-mail", állapot : igaz"]
Ha „hamis” értékek szerepelnek a rekordokban, az átviteli végpont kizárja a megfelelő csatornát a fanouthoz eljuttatott üzenetből. Ha egy csatornához nincs rekord, a felhasználó nem jelezte kifejezetten preferenciáit. Ebben a forgatókönyvben el kell fogadnia az alapértelmezett beállítást.
A felhasználó módosíthatja a felhasználói beállítások adatbázisában lévő adatokat a felhasználói felület és a szokásos hitelesítési eljárásokkal védett, szokásos végpont használatával.
A felhasználók ingerültek lesznek, és kénytelenek lesznek az Ön figyelmeztetéseit spamnek minősíteni, vagy elhallgattatni őket, ha nem biztosítja számukra az értesítési beállítások módosításának lehetőségét. Ennek eredményeként az Ön felhasználói élménye tovább sérül, és az e-mail- vagy SMS-kézbesítési szolgáltatások felfüggeszthetik fiókját.
Fan Out
A Fanout lemásolja az üzenetet, és elküldi különböző helyekre. Megfizethetőek és nagyon skálázhatóak. Használja az SNS-t az AWS-ben. Használja a Pub/Sub szolgáltatást az Azure-ban, illetve témaköröket és előfizetéseket a Google Cloud Platformban.
Annak elkerülése érdekében, hogy értelmetlen üzeneteket küldjenek a kizárt csatornafeladatsorokba, beállíthatja a szűrést a fanout és a munkasorok között. Például az AWS SNS-ben megadhatja, hogy az e-mail feladatsor csak akkor kapja meg a fanout üzenetet, ha a „channels” mezőben az „email” érték szerepel.
Még ha kódot is tudna létrehozni, hogy az azonos üzenetet elküldje a szükséges jobsoroknak, a fanout hatékonyabb és kevesebb kódolást igényel. A Fanout kényelmét kínálja a várólisták hozzáadásának és eltávolításának, lehetővé téve a csatornák kiterjesztését és átszervezését.
Munka feldolgozása
Az üzeneteket a rendszer a munkafeldolgozók általi feldolgozásra váró sorokban tárolja. Emellett megfizethetőek és nagyon méretezhetőek. A jobfeldolgozók olyan kóddarabok, amelyek feldolgozzák a jobsorokból érkező üzeneteket. A sorban lévő üzenetek mennyiségétől függően ezek méretezhetők.
A munkafeldolgozónak API-hívást kell kezdeményeznie a megfelelő szolgáltatónak, hogy a forgatókönyvünkben szereplő értesítést egy tranzakciós e-mail szolgáltatáson keresztül kézbesítse.
Az e-mailek, SMS-ek és hasonló üzenetkézbesítési szolgáltatók többsége szigorú követelményeket támaszt az elküldött üzenetek mennyiségére és kaliberére vonatkozóan. Ezenkívül szeretné ezeket alaposan megvizsgálni és megfelelő eljárásokat beállítani. Íme a tanácsunk arra vonatkozóan, hogyan kerülheti el, hogy az AWS SES-ből megszűnjön.
Meghatározhatja a feladatfeldolgozók maximális számát, hogy elkerülje a kézbesítési szolgáltatások díjkorlátjának túllépését.
További fejlesztések
Egy csomó ilyen elemet megtekinthet.
- Saját API-kra, táblákra stb. van szükségük ahhoz, hogy skálázható alkalmazáson belüli értesítési szolgáltatást kapjanak.
- A megnyitás/kattintás jelentés összegyűjtése és megjelenítése
- Távolítsa el az értesítések tartalmát a kódból, és hagyja, hogy a termék és a tervező csapat vizuálisan módosítsa a figyelmeztetéseket a kód megváltoztatása nélkül
- A kód módosítása nélkül csapata az irányítópult segítségével aktiválhatja vagy letilthatja bizonyos csatornák értesítéseit.
A Push értesítés előnyei
- Növelje a felhasználói interakciót: A frissítések és a friss anyagok felkeltik a felhasználók érdeklődését.
- Növelje a kommunikáció láthatóságát: Győződjön meg róla, hogy üzeneteit azonnal megkapja, még akkor is, ha az emberek nem aktívak. Sürgős értesítéseket küldhet, és zökkenőmentes élményt biztosít a felhasználóknak.
- Megtartás fenntartása: Használjon jól látható push értesítéseket, hogy visszatérésre ösztönözze a felhasználókat. Növelheti a felhasználók megtartását és csökkentheti a lemorzsolódást, ha visszatereli az ügyfeleket a webhelyére és az alkalmazására.
- Növelje a konverziókat: Az alkalmazáson belüli díjak, promóciók, kedvezmények vagy egyéb ajánlatok körüli push kampányok létrehozásával növelheti az eladásokat.
- Méretezze fel vállalkozását: A kommunikációs megközelítésének a közönség bővülésével kell skáláznia. Ahogy az ügyfélkör bővül, a push értesítések hatékony módszert jelentenek a velük való kapcsolattartásra.
- Tegye összekapcsolt felhasználói élményt (UX): Azáltal, hogy tranzakciós figyelmeztetéseket biztosít a fogyasztóknak, hogy tájékozódjanak, és zökkenőmentes, több csatornán átívelő élményt biztosítson, csökkentheti a súrlódást az ügyfélút során.
Következtetés
Végezetül ismereteket szereztünk a skálázható push értesítési szolgáltatás architektúrájáról. Megnéztük az összes fő felhőszolgáltató által biztosított eszközöket is, hogy ezekre alapozhassák az értesítéseket.
Annak ellenére, hogy minden tőlem telhetőt megtettem, hogy áttekintést nyújtsak a push értesítési rendszer architektúrájáról, sokkal több történik a színfalak mögött.
Őszintén remélem, hogy hasznosnak találja ezt az információt, és hasznosítani fogja.
Hagy egy Válaszol