Push эскертмелери мобилдик колдонмосу бар ар бир адам үчүн маанилүү маркетинг куралы болуп саналат.
Бул сиздин колдонуучуларыңыз менен байланышуунун эң сонун жолу, алардын мобилдик телефонуна шашылыш билдирүүлөрдү жөнөтүү.
Мобилдик колдонмо колдонуучуга push эскертмесин жөнөтө алат, бул колдонмо ачылбаган учурда да смартфонунда пайда болгон кыскача калкып чыкма билдирүү.
Бул эскертүүлөр эстеткичтерди, жаңыртууларды, арзандатууларды жана башкаларды камтышы мүмкүн.
Алар колдонуучулардын көзүн алуу үчүн түзүлгөн. Аталышы, билдирүүсү, сүрөтү жана URL дареги push эскертмесинин бардык мүмкүн болгон компоненттери болуп саналат. Эмодзилер, логотиптер жана башка нерселер да алардын бир бөлүгү болушу мүмкүн.
Apple OS жана Google Android сыяктуу операциялык системалар push эскертмелери үчүн ар түрдүү интерфейстерге ээ.
Push эскертмелери катышууну илгерилетүү, колдонмонун колдонулушун жогорулатуу, конверсияларга таасир берүү жана башка көптөгөн нерселер үчүн колдонулушу мүмкүн.
Опциялар чындап эле чексиз.
Мобилдик түзмөктөр үчүн push эскертмелери, ошондой эле мобилдик түзмөктөр үчүн push эскертмелери катары белгилүү болгон электрондук почта, SMS жана онлайн push эскертмелери сыяктуу каналдарды колдонууңузду бир катар өзгөчө артыкчылыктары менен толуктай алат.
Сиз бул постто эскертме кызматынын кыскача сүрөттөмөсүн жана анын максаты, жогорку деңгээлдеги дизайны, өзгөчөлүктөр жана башкалар жөнүндө маалымат аласыз.
объективдүү
Продукциядан колдонуучуга билдирүүлөрдү ар кандай каналдар боюнча натыйжалуу тарата ала турган билдирүү кызматын иштеп чыгуу
талаптар:
- API жөнөтүү: Ар бир сервер жана микросервис эскертмелерди жеткире башташы үчүн ыйгарым укуктуу акыркы чекитти жарыялаңыз.
- Шайкеш каналдар: электрондук почта, текст кабары жана түртүү сыяктуу API жарыялаган каалаган каналга эскертүүлөрдү жеткирүүнү колдоо.
- Колдонуучунун артыкчылыктары: Колдонуучуларга ар бир канал жана эскертме үчүн колдонуучу тандоолорун тандоого уруксат бериңиз.
- Төмөнкү агымдагы кызматка ылайык келүү үчүн чектөөлөр: Сиздин электрондук почта же SMS кызматы өчүрүлгөн же токтоп калган.
- Масштабдалуучу: (теориялык) чексиз горизонталдуу масштабга уруксат.
Жогорку деңгээлдеги Архитектура
Келгиле, сиздин кодуңуз кимдир бирөөгө кабарлашы керек дейли:
- POST /send акыркы чекити сиздин кодуңуз тарабынан чакырылат. Ар бир жеткиликтүү канал үчүн сурам алуучунун колдонуучу идентификаторун, эскертменин түрүн жана анын мазмунун камтыйт.
- OAuth2 Client Credentials Flow сурамдын аныктыгын текшерүү үчүн /send акыркы чекити тарабынан колдонулат.
- Андан кийин колдонуучунун эскертме тандоолору маалымат базасынан суралат. Тандоолор колдонуучунун белгилүү бир каналга жана эскертмеге жазылганын же жазылбаганын көрсөтөт.
- Маалыматтар базасынан ал электрондук почта даректери жана телефон номерлери сыяктуу колдонуучунун мүнөздөмөлөрүн окуйт.
- Бул акыркы чекит колдонуучу мүнөздөмөлөрүн, каналдарды жана каналга тиешелүү мазмунду камтыган билдирүү объектин түзөт. Бирок, ал өчүрүлгөн каналдарды камтыбайт. Андан кийин билдирүү желдетүү кызматына жеткирилет.
- Кирүүчү билдирүүлөр fanout кызматы аркылуу жумуш кезектерине таратылат. Билдирүүдө көрсөтүлбөгөн каналдар үчүн жумуш кезектерине көңүл бурбоо үчүн чыпкалоо бар.
- Ар бир каналдын процессору жана жумушчу кезеги бар. Процессор тапшырманы аткарып, андан кийин транзакциялык электрондук почта же SMS кызматы сыяктуу тиешелүү кызматты сурайт.
Архитектуранын негизги элементтери
POST/жөнөтүлдү
Сиз бул акыркы чекитке суроо-талапка userId гана жана электрондук почта дареги да, телефон номери да кирбегенин байкаган чыгарсыз. Бул билдирүү кызматтарына колдонуучуларыңызга жашыруун бойдон калууга мүмкүндүк берет.
Масштабдуулукту камсыз кылуу үчүн акыркы чекит а артына жайгаштырылат жүк балансы.
Кадимки колдонуучуга багытталган аутентификацияңыз акыркы чекит үчүн коргоону камсыз кылбайт.
Сиз серверден серверге байланыш үчүн колдонулган OAuth2 Client Credential Flow деп аталган өзүнчө аутентификация ыкмасын колдонушуңуз керек, анткени суроо-талапты тапшырган кызмат программалык камсыздоонун өзү.
Колдонмоңуз ар кандай жерлерде эскертмелерди берет. Жөнөтүү функциясын дээрлик бардык жерде колдоно аласыз, мисалы, жаңы коддук базадан же түзүүчү иш процессиңизден, аны жүк баланстоочунун артындагы акыркы чекит катары ишке ашыруу менен, анын өз алдынча масштабдуу экендигине кепилдик берет.
PUT/колдонуучунун каалоолору
Ачкыч/маани түгөйүн же өтө масштабдуу NoSQL маалымат базасын колдонуңуз. Жазууларды төмөнкүдөй форматтаңыз: АЧКЫЧЫ: үлгү колдонуучунун идентификатору: үлгү эскертме идентификатору, VALUE: [“email”, “state: true”, “SMS”, “state: false”, канал: “email”, “email”, state : true”]
Эгерде жазууларда "жалган" маанилер бар болсо, берүү акыркы чекити фанутка жеткирилген билдирүүдөн тиешелүү каналды алып салат. Канал үчүн жазуу жок болсо, колдонуучу өз каалоолорун ачык көрсөткөн эмес. Бул сценарийде демейкиге макулдук беришиңиз керек.
Колдонуучу UI жана стандарттуу аутентификация процедуралары менен корголгон кадимки акыркы чекиттин жардамы менен колдонуучунун тандоолор базасындагы маалыматтарды өзгөртө алат.
Колдонуучулар кыжырданышып, эскертмелериңизди спам катары белгилөөгө же алардын үнүн басууга аргасыз болушат, эгерде сиз аларга эскертме тандоолорун өзгөртүү мүмкүнчүлүгүн бербесеңиз. Натыйжада сиздин колдонуучу тажрыйбаңыз дагы жабыркайт жана электрондук почта же SMS жеткирүү кызматтары каттоо эсебиңизди убактылуу токтотушу мүмкүн.
Fan Out
Fanout билдирүүнү көчүрүп, аны ар кайсы жерлерге таратат. Алар жеткиликтүү жана абдан масштабдуу болуп саналат. AWSде SNS колдонуңуз. Azure'де Pub/Sub жана Google Cloud Platform'да темалар менен жазылууларды колдонуңуз.
Чыгарылган каналдын жумуш кезектерине маанисиз билдирүүлөрдү жөнөтүүнү болтурбоо үчүн, сиз фанут жана жумуш кезектеринин ортосунда чыпкалоону конфигурациялай аласыз. Мисалы, AWS SNS'де сиз электрондук почтанын жумуш кезеги "каналдар" талаасында "электрондук почта" маанисине ээ болсо гана фанут билдирүүсүн алышы керек экенин белгилей аласыз.
Керектүү жумуш кезектерине окшош билдирүүнү жөнөтүү үчүн код түзө алсаңыз да, фанут натыйжалуураак жана азыраак коддоону талап кылат. Fanout ошондой эле кезектерди кошуу жана алып салуу ыңгайлуулугун сунуштап, каналдарыңызды кеңейтүүгө жана кайра уюштурууга мүмкүндүк берет.
Жумушту иштетүү
Кабарлар жумуш процессорлоруңуз иштеп бүткүчө кезекте сакталат. Алар ошондой эле жеткиликтүү жана абдан масштабдуу. Жумуш процессорлору жумуш кезектериндеги билдирүүлөрдү иштеп чыгуучу коддун бөлүктөрү. Кезекте турган билдирүүлөрдүн көлөмүнө жараша алар масштабдалышы мүмкүн.
Жумуш процессору транзакциялык электрондук почта кызматы аркылуу биздин сценарий боюнча билдирүүнү жеткирүү үчүн тийиштүү провайдерге API чалуу жасашы керек.
Электрондук почта, SMS жана ушул сыяктуу билдирүүлөрдү жеткирүү провайдерлеринин көпчүлүгү жөнөткөн билдирүүлөрдүн санына жана калибрине катуу талаптар коюшат. Кошумча, сиз аларды кылдаттык менен карап чыгып, ылайыктуу жол-жоболорду орноткуңуз келет. Бул жерде AWS SES'тен чыгуудан кантип сактануу боюнча кеңешибиз бар.
Жеткирүү кызматтарынын тарифтеринин чегинен ашпоого жол бербөө үчүн жумуш процессорлорунун максималдуу санын аныктай аласыз.
Андан ары өркүндөтүү
Сиз бул буюмдардын бир тобун карап көрө аласыз.
- Колдонмодогу билдирмелердин масштабдуу кызматына ээ болуу үчүн аларга өздөрүнүн API'лери, таблицалары ж.б. керек.
- Ачык/чыкылдатуу отчетун чогултуу жана көрсөтүү
- Билдирмелердин мазмунун коддон алып салуу жана продуктуңузга жана дизайн тобуңузга эскертүүлөрдү кодду өзгөртпөстөн визуалдык түрдө өзгөртүүгө уруксат берүү
- Эч кандай кодду өзгөртпөстөн, сиздин команда белгилүү каналдар үчүн эскертмелерди жандыруу же өчүрүү үчүн башкаруу тактасын колдоно алат.
Push эскертмесинин артыкчылыктары
- Колдонуучулардын өз ара аракеттенүүсүн күчөтүү: Жаңыртуулар жана жаңы материалдар колдонуучуларыңыздын кызыгуусун арттырат.
- Байланыштын көрүнүүсүн жогорулатуу: Адамдар активдүү болбосо да, билдирүүлөрүңүз дароо кабыл алынышын камсыз кылыңыз. Шашылыш эскертмелерди жөнөтүп, колдонуучуларды жылмакай тажрыйба менен камсыз кылыңыз.
- Сактоо: Колдонуучуларыңызды кайтып келүүгө үндөш үчүн ачык көрүнүп турган push эскертмелерин колдонуңуз. Кардарларды веб-сайтыңызга жана колдонмоңузга кайра түртүп, колдонуучунун кармалышын көбөйтүп, иштен чыгууну азайта аласыз.
- Конверсияларды өркүндөтүңүз: Колдонмодогу сыйлыктардын, жарнамалардын, арзандатуулардын же башка сунуштардын тегерегинде түртүүчү кампанияларды түзүү менен, сиз сатууну көбөйтө аласыз.
- Ишканаңызды масштабдаңыз: Аудиторияңыз кеңейген сайын байланыш мамилеңиз масштабдуу болушу керек. Сиздин кардар базаңыз кеңейген сайын, push эскертмелери алар менен байланышта болуунун натыйжалуу ыкмасы болуп саналат.
- Колдонуучунун тажрыйбасын туташтырыңыз (UX): Керектөөчүлөрдү кабардар кылып туруу үчүн транзакциялык эскертүүлөрдү берүү жана каналдар аралык жылмакай тажрыйбаны камсыз кылуу менен, кардар саякатындагы сүрүлүүнү азайта аласыз.
жыйынтыктоо
Жыйынтыктап айтканда, биз масштабдалуучу push эскертме кызматынын архитектурасы жөнүндө билимге ээ болдук. Биз ошондой эле бардык негизги булут кызмат көрсөтүүчүлөрү тарабынан камсыз кылынган куралдарды карап чыктык, андыктан сиз эскертмелериңизди ушуларга негиздей аласыз.
Мен сизге push-билдирүү тутумунун архитектурасын карап чыгууга болгон күчүмдү жумшаганыма карабастан, көшөгө артында дагы көп нерселер бар.
Сиз бул маалыматты пайдалуу деп таап, аны туура пайдаланасыз деп чын жүрөктөн үмүттөнөм.
Таштап Жооп