Push хабарландырулары мобильді қолданбасы бар кез келген адам үшін маңызды маркетинг құралы болып табылады.
Бұл пайдаланушылармен байланысудың, олардың ұялы телефондарына шұғыл хабарламаларды жіберудің ең жақсы жолы.
Мобильді қолданба пайдаланушыға push хабарландыруын жібере алады, ол қолданба ашық болмаса да смартфонында пайда болатын қысқаша қалқымалы хабар.
Бұл ескертулер еске салғыштарды, жаңартуларды, жеңілдіктерді және т.б. қамтуы мүмкін.
Олар пайдаланушылардың назарын аудару үшін жасалған. Тақырып, хабар, сурет және URL мекенжайы push хабарландыруының барлық ықтимал құрамдастары болып табылады. Эмодзилер, логотиптер және басқа заттар да олардың бір бөлігі болуы мүмкін.
Apple OS және Google Android сияқты операциялық жүйелерде push хабарландырулары үшін әртүрлі интерфейстер бар.
Push хабарландырулары өзара әрекеттесуді ынталандыру, қолданбаны пайдалануды арттыру, конверсияларға әсер ету және т.б. үшін пайдаланылуы мүмкін.
Опциялар шынымен шексіз.
Мобильді құрылғыларға арналған push хабарландырулары ретінде белгілі мобильді құрылғыларға арналған push хабарландырулары бірқатар арнайы артықшылықтармен электрондық пошта, SMS және онлайн push хабарландырулары сияқты арналарды пайдалануды толықтыра алады.
Сіз осы постта хабарландыру қызметінің қысқаша сипаттамасын және оның мақсаты, жоғары деңгейлі дизайны, арнайы мүмкіндіктері және т.б. туралы ақпаратты аласыз.
объективті
Өнімнен пайдаланушыға хабарларды әртүрлі арналар бойынша тиімді тарата алатын хабарландыру қызметін дамыту
талаптар:
- Жіберу API: Кез келген сервер және микросервис хабарландыруларды жеткізе бастауы үшін рұқсат етілген соңғы нүктені жариялаңыз.
- Үйлесімді арналар: электрондық пошта, мәтіндік хабар және push сияқты API жариялайтын кез келген арнаға ескертулерді жеткізуді қолдайды.
- Пайдаланушының қалауы: Пайдаланушыларға әр арна мен хабарландыру үшін пайдаланушы қалауларын таңдауға рұқсат беріңіз.
- Төменгі ағындық қызмет сәйкестігіне қойылатын шектеулер: Сіздің электрондық пошта немесе SMS қызметі тоқтатылды немесе тоқтатылды.
- Масштабталатын: (теориялық) шексіз көлденең масштабтауға рұқсат.
Жоғары деңгейдегі сәулет
Сіздің кодыңыз біреуді хабардар етуі керек делік:
- POST /send соңғы нүктесі сіздің кодыңызбен шақырылады. Әрбір қолжетімді арна үшін сұрау алушының пайдаланушы идентификаторын, хабарландыру түрін және оның мазмұнын қамтиды.
- OAuth2 клиенттік тіркелгі деректерінің ағыны сұраудың аутентификациясы үшін /send соңғы нүктесі арқылы пайдаланылады.
- Содан кейін пайдаланушының хабарландыру таңдаулары дерекқордан сұралады. Теңшелімдер пайдаланушының белгілі бір арнаға және хабарландыруға жазылғанын немесе жазылмағанын көрсетеді.
- Дерекқордан ол электрондық пошта мекенжайлары мен телефон нөмірлері сияқты пайдаланушы сипаттамаларын оқиды.
- Бұл соңғы нүкте пайдаланушы сипаттамаларын, арналарды және арнаға тән мазмұнды қамтитын хабар нысанын жасайды. Оған өшірілген арналар кірмейді. Содан кейін хабар желдеткіш шығару қызметіне жеткізіледі.
- Кіріс хабарламалар фанут қызметі арқылы жұмыс кезегіне таратылады. Хабарламада көрсетілмеген арналар үшін жұмыс кезегін елемеу үшін сүзгілеу орындалған.
- Әрбір арнада процессор және жұмыс кезегі бар. Процессор тапсырманы қабылдайды, содан кейін транзакциялық электрондық пошта немесе SMS қызметі сияқты сәйкес қызметті сұрайды.
Негізгі сәулет элементтері
POST/жіберілді
Сіз бұл соңғы нүктеге сұрауда тек userId және электрондық пошта мекенжайы да, телефон нөмірі де қосылмағанын байқаған боларсыз. Бұл хабарландыру қызметтерінің пайдаланушылар үшін анонимді болып қалуына мүмкіндік береді.
Масштабтауды қамтамасыз ету үшін соңғы нүкте a артына орналастырылады жүктеме теңгерушісі.
Әдеттегі пайдаланушыға бағытталған аутентификация соңғы нүкте үшін қорғауды қамтамасыз етпейді.
Сұрауды жіберетін қызмет бағдарламалық құралдың өзі болғандықтан серверден серверге байланыс үшін пайдаланылатын OAuth2 Client Credential Flow деп аталатын нақты аутентификация әдісін пайдалануыңыз керек.
Қолданбаңыз әртүрлі жерлерде хабарландырулар береді. Жіберу функциясын кез келген жерде дерлік пайдалана аласыз, мысалы, жаңа кодтық базадан немесе құрастыру жұмыс процесінде оны дербес масштабталатынына кепілдік беретін жүктеме теңгерімінің артындағы соңғы нүкте ретінде іске асыру арқылы.
PUT/пайдаланушы қалауы
Кілт/мән жұбын немесе өте масштабталатын NoSQL дерекқорын пайдаланыңыз. Жазбаларды келесідей пішімдеңіз: КЕРІ: пайдаланушы идентификаторы үлгісі: үлгі хабарландыру идентификаторы, VALUE: [“электрондық пошта”, “күй: шын”, “SMS”, “күй: жалған”, арна: “электрондық пошта”, “электрондық пошта”, күй : шын»]
Жазбаларда «жалған» мәндер болса, жіберудің соңғы нүктесі фанутқа жеткізілген хабардан сәйкес арнаны алып тастайды. Арна үшін жазба болмаса, пайдаланушы өз қалауларын нақты көрсетпеген. Бұл сценарийде әдепкіге келісім беруіңіз керек.
Пайдаланушы пайдаланушы теңшелімдері дерекқорындағы деректерді пайдаланушы интерфейсін және стандартты аутентификация процедураларымен қорғалған тұрақты соңғы нүктені пайдаланып өзгерте алады.
Пайдаланушылар тітіркеніп, ескертулеріңізді спам ретінде белгілеуге немесе оларға хабарландыру теңшелімдерін өзгерту мүмкіндігін бермесеңіз, олардың дыбысын өшіруге мәжбүр болады. Нәтижесінде пайдаланушы тәжірибеңіз одан әрі зақымдалады және электрондық пошта немесе SMS жеткізу қызметтері тіркелгіңізді тоқтата тұруы мүмкін.
Желдеткіш
Fanout хабарды көшіреді және оны әртүрлі орындарға таратады. Олар қол жетімді және өте ауқымды. AWS жүйесінде SNS пайдаланыңыз. Azure жүйесінде Pub/Sub қолданбасын және Google Cloud Platform жүйесінде тақырыптар мен жазылымдарды пайдаланыңыз.
Шығарылған арна тапсырмалары кезектеріне мағынасыз хабарларды жіберуді болдырмау үшін фанут пен жұмыс кезектері арасында сүзуді конфигурациялауға болады. Мысалы, AWS SNS жүйесінде электрондық пошта тапсырмасының кезегі «арналар» өрісінде «электрондық пошта» мәні болған жағдайда ғана фанут хабарын алуы керектігін көрсетуге болады.
Бірдей хабарды қажетті жұмыс кезегіне жіберу үшін код жасай алсаңыз да, фанут тиімдірек және кодтауды аз талап етеді. Fanout сонымен қатар арналарды кеңейтуге және қайта ұйымдастыруға мүмкіндік беретін кезектерді қосу және жою ыңғайлылығын ұсынады.
Жұмысты өңдеу
Хабарлар жұмыс процессорлары өңдеуді күткен кезде кезекте сақталады. Олар сондай-ақ қолжетімді және өте ауқымды. Тапсырмаларды өңдеушілер - тапсырма кезектеріндегі хабарламаларды өңдейтін код бөліктері. Кезекте тұрған хабарламалардың көлеміне байланысты олар масштабталады.
Жұмыс процессоры транзакциялық электрондық пошта қызметі арқылы сценарийдегі хабарламаны жеткізу үшін тиісті провайдерге API қоңырауын жасауы керек.
Электрондық пошта, SMS және соған ұқсас хабар жеткізушілерінің көпшілігінде сіз жіберетін хабарлардың саны мен калибріне қатаң талаптар қойылады. Бұған қоса, сіз оларды тексеріп, тиісті процедураларды мұқият орнатқыңыз келеді. Міне, AWS SES-тен шығуды болдырмау туралы кеңесіміз.
Жеткізу қызметтерінің тарифтік шектерінен асып кетпеу үшін жұмыс процессорларының ең көп санын анықтауға болады.
Әрі қарай жетілдіру
Сіз бұл элементтердің бір топтамасын көре аласыз.
- Кеңейтілетін қолданба ішіндегі хабарландыру қызметіне ие болу үшін оларға өздерінің API интерфейстері, кестелері және т.б. қажет.
- Ашу/басу есебін жинау және көрсету
- Хабарландырулардың мазмұнын кодтан алып тастау және өнім мен дизайн тобына ескертулерді кодты өзгертусіз визуалды түрде өзгертуге мүмкіндік беру
- Ешбір кодты өзгертпестен, команда белгілі бір арналар үшін хабарландыруларды белсендіру немесе өшіру үшін бақылау тақтасын пайдалана алады.
Push хабарландыруының артықшылықтары
- Пайдаланушының өзара әрекеттесуін арттырыңыз: Жаңартулар мен жаңа материалдар пайдаланушыларыңызды қызықтырады.
- Байланыстың көрінуін арттырыңыз: тіпті адамдар белсенді болмаса да, хабарларыңыз бірден қабылданатынына көз жеткізіңіз. Шұғыл хабарландырулар жіберіңіз және пайдаланушыларға тегіс тәжірибе беріңіз.
- Сақтауды сақтау: пайдаланушыларды қайтаруға шақыру үшін анық көрінетін push хабарландыруларын пайдаланыңыз. Тұтынушыларды веб-сайтыңызға және қолданбаңызға кері итеру арқылы пайдаланушының сақталуын арттыруға және тұтынушылықты азайтуға болады.
- Конверсияларды жақсарту: қолданба ішіндегі марапаттар, жарнамалық акциялар, жеңілдіктер немесе басқа ұсыныстар төңірегінде push науқандарын жасау арқылы сатылымды арттыруға болады.
- Кәсіпорыныңызды масштабтаңыз: Аудиторияңыздың кеңеюіне қарай сіздің коммуникациялық әдісіңіз ауқымды болуы керек. Клиенттік база кеңейген сайын, push хабарландырулары олармен байланыста болудың тиімді әдісі болып табылады.
- Пайдаланушы тәжірибесін байланыстырыңыз (UX): Тұтынушыларды хабардар ету үшін транзакциялық ескертулер беру және біркелкі арналар арасындағы тәжірибені қамтамасыз ету арқылы тұтынушы сапарының барлық кезеңінде үйкелісті азайтуға болады.
қорытынды
Қорытындылай келе, біз кеңейтілетін push хабарландыру қызметінің архитектурасы туралы білім алдық. Сондай-ақ, хабарландыруларыңызды соларға негіздеу үшін барлық негізгі бұлттық қызмет провайдерлері ұсынатын құралдарды қарастырдық.
Сізге push хабарландыру жүйесінің архитектурасына шолу жасауға бар күшімді салғаныма қарамастан, сахнаның артында көп нәрсе бар.
Сіз бұл ақпаратты пайдалы деп тауып, оны тиімді пайдаланасыз деп шын жүректен үміттенемін.
пікір қалдыру