Пусх обавештења су витални маркетиншки алат за свакога ко има мобилну апликацију.
То је најбољи начин да комуницирате са својим корисницима, шаљући хитне поруке на њихове мобилне телефоне.
Мобилна апликација може да пошаље кориснику пусх обавештење, што је кратка искачућа порука која се појављује на његовом паметном телефону чак и када апликација није отворена.
Ова упозорења могу укључивати подсетнике, ажурирања, попусте и још много тога.
Створени су да привуку погледе корисника. Наслов, порука, слика и УРЛ су све могуће компоненте пусх обавештења. Емоџи, логотипи и друге ствари такође могу бити део њих.
Оперативни системи као што су Аппле ОС и Гоогле Андроид имају различите интерфејсе за пусх обавештења.
Пусх обавештења могу да се користе за промовисање ангажовања, повећање коришћења апликације, утицај на конверзије и још много тога.
Опције су заиста неограничене.
Пусх обавештења за мобилне уређаје, позната и као пусх обавештења за мобилне уређаје, могу да допуне вашу употребу канала као што су е-пошта, СМС и онлајн пусх обавештења са низом посебних предности.
Добићете кратак опис услуге обавештења у овој објави и информације о њеном циљу, дизајну на високом нивоу, посебним карактеристикама и још много тога.
Објективан
Развити услугу обавештења која може ефикасно да дистрибуира поруке од производа до корисника на различите канале
Захтеви:
- АПИ за слање: Објавите овлашћену крајњу тачку како би било који позадински и микросервис могао да почне да испоручује обавештења.
- Компатибилни канали: Подршка за испоруку упозорења на било који канал који објављује АПИ, као што су е-пошта, текстуалне поруке и пусх.
- Корисничка подешавања: Дозволите корисницима да изаберу своја корисничка подешавања за сваки канал и обавештење.
- Ограничења за усаглашеност са низводним услугама: Избегавајте да имате свој емајл или СМС услуга је угушена или заустављена.
- Скалабилност: Дозвољава (теоретски) бесконачно хоризонтално скалирање.
Архитектура високог нивоа
Рецимо да ваш код треба да обавести некога:
- Крајња тачка ПОСТ /сенд се позива вашим кодом. За сваки доступни канал, захтев укључује кориснички ИД примаоца, тип обавештења и његов садржај.
- Ток акредитива ОАутх2 клијента користи /сенд крајња тачка за аутентификацију захтева.
- Избори обавештења корисника се затим траже из базе података. Подешавања показују да ли је корисник претплаћен на одређени канал и обавештење.
- Из базе података ће читати корисничке карактеристике као што су адресе е-поште и бројеви телефона.
- Ова крајња тачка ће креирати објекат поруке који укључује карактеристике корисника, канале и садржај специфичан за канал. Међутим, неће укључивати деактивиране канале. Порука се затим испоручује услузи фан оут.
- Долазне поруке се дистрибуирају у редове послова преко услуге фаноут. Филтрирање је, међутим, на месту да занемари редове послова за канале који нису наведени у поруци.
- Сваки канал има процесор и радни ред. Процесор преузима задатак, а затим тражи одговарајућу услугу, као што је трансакцијска е-пошта или СМС услуга.
Главни елементи архитектуре
ПОСТ/послато
Можда сте приметили да само кориснички ИД и ни адреса е-поште ни број телефона нису укључени у захтев за ову крајњу тачку. Ово омогућава услугама обавештења да остану анонимне за ваше кориснике.
Да би се обезбедила скалабилност, крајња тачка се поставља иза а лоад баланцер.
Ваша типична аутентификација окренута кориснику не пружа заштиту за крајњу тачку.
Морате да користите посебан метод аутентификације познат као ОАутх2 Цлиент Цредентиал Флов који се користи за комуникацију између сервера пошто је услуга која шаље захтев сам софтвер.
Ваша апликација ће пружати обавештења на много различитих места. Функцију слања можете да користите скоро свуда, као што је из нове кодне базе или вашег радног тока израде, тако што ћете је имплементирати као крајњу тачку иза балансера оптерећења, што гарантује да је независно скалабилно.
ПУТ/корисничка подешавања
Користите пар кључ/вредност или НоСКЛ базу података која је изузетно скалабилна. Форматирајте записе на следећи начин: КЉУЧ: ИД узорка корисника: ИД примера обавештења, ВРЕДНОСТ: [„е-пошта“, „стање: тачно“, „СМС“, „стање: нетачно“, канал: „е-пошта“, „е-пошта“, стање : истинито
Ако су „лажне“ вредности присутне у записима, крајња тачка преноса ће искључити одговарајући канал из поруке која се испоручује у фаноут. Ако не постоји запис за канал, корисник није изричито навео своје преференције. Морате пристати на подразумевано у овом сценарију.
Корисник може да измени податке у бази података о корисничким преференцијама користећи ваш кориснички интерфејс и редовну крајњу тачку која је обезбеђена вашим стандардним процедурама аутентификације.
Корисници ће постати иритирани и биће приморани да означавају ваша упозорења као нежељену пошту или их ућуткају ако им не дате опцију да промене своје поставке обавештења. Као резултат тога, ваше корисничко искуство ће бити додатно оштећено, а услуге испоруке е-поште или СМС-а могу суспендовати ваш налог.
Фан Оут
Фаноут копира поруку и дистрибуира је на различите локације. Они су приступачни и веома скалабилни. Користите СНС у АВС-у. Користите Пуб/Суб у Азуре-у и теме и претплате на Гоогле Цлоуд Платформ-у.
Да бисте спречили слање бесмислених порука у редове задатака искључених канала, можете да конфигуришете филтрирање између редова за одвајање и радни ред. На пример, у АВС СНС-у, можете да наведете да ред послова е-поште треба да добије поруку о расклапању само ако има вредност „е-пошта“ у пољу „канали“.
Чак и ако бисте могли да креирате код за слање идентичне поруке у потребне редове послова, фаноут је ефикаснији и захтева мање кодирања. Фаноут такође нуди погодност додавања и уклањања редова, омогућавајући вам да проширите и реорганизујете своје канале.
Обрада посла
Поруке се чувају у редовима чекања на обраду од стране ваших процесора послова. Такође су приступачне и веома скалабилне. Процесори послова су делови кода који обрађују поруке из редова послова. У зависности од количине порука у реду, оне се могу скалирати.
Процесор посла би требало да упути АПИ позив одговарајућем провајдеру да испоручи обавештење у нашем сценарију путем услуге е-поште за трансакције.
Већина добављача е-поште, СМС-а и сличних добављача порука има строге захтеве за количину и калибар порука које шаљете. Поред тога, желите да их испитате и темељно поставите одговарајуће процедуре. Ево нашег савета како да избегнете укидање из АВС СЕС-а.
Можете дефинисати максималан број процесора послова да бисте спречили прекорачење ограничења тарифа услуга испоруке.
Даља побољшања
Можете бацити поглед на гомилу ових ставки.
- Потребни су им сопствени АПИ-ји, табеле итд. да би имали скалабилну услугу обавештења у апликацији.
- Прикупљање и приказивање извештаја о отварању/кликнућу
- Уклањање садржаја обавештења из кода и омогућавање вашем производном и дизајнерском тиму да визуелно модификује упозорења без промене кода
- Без промене кода, ваш тим може да користи контролну таблу да активира или онемогући обавештења за одређене канале.
Предности Пусх обавештења
- Повећајте интеракцију корисника: Ажурирања и свеж материјал ће задржати интересовање ваших корисника.
- Повећајте видљивост комуникације: Уверите се да се ваше поруке примају одмах, чак и када људи нису активни. Шаљите хитна обавештења и пружите корисницима неометано искуство.
- Одржавајте задржавање: Користите пусх обавештења која су јасно видљива да бисте подстакли своје кориснике да се врате. Можете повећати задржавање корисника и смањити одлив тако што ћете клијенте вратити на своју веб локацију и апликацију.
- Побољшајте конверзије: Креирањем пусх кампања око награда у апликацији, промоција, попуста или других понуда, можете повећати продају.
- Скалирајте своје предузеће: Ваш комуникацијски приступ мора да се повећава како се ваша публика шири. Како се ваша база клијената шири, пусх обавештења су ефикасан начин да останете у контакту са њима.
- Повежите корисничко искуство (УКС): Обезбеђивањем обавештења о трансакцијама потрошачима како би били информисани и обезбедили глатко искуство на различитим каналима, можете смањити трење током целог пута корисника.
Zakljucak
У закључку, стекли смо знање о архитектури скалабилне услуге пусх обавештења. Такође смо погледали алате које пружају сви главни добављачи услуга у облаку, тако да можете да заснивате своја обавештења на њима.
Упркос чињеници да сам се потрудио да вам пружим преглед архитектуре система пусх обавештења, иза кулиса се дешава много више.
Искрено се надам да ће вам ове информације бити корисне и да ћете их добро искористити.
Ostavite komentar