Push-bildirishnomalar mobil ilovasi bo'lgan har bir kishi uchun muhim marketing vositasidir.
Bu foydalanuvchilar bilan aloqa qilishning eng yaxshi usuli, ularning mobil telefonlariga shoshilinch xabarlar yuborish.
Mobil ilova foydalanuvchiga push-bildirishnoma yuborishi mumkin, bu hatto ilova ochilmasa ham uning smartfonida paydo bo‘ladigan qisqa qalqib chiquvchi xabardir.
Ushbu ogohlantirishlar eslatmalar, yangilanishlar, chegirmalar va boshqalarni o'z ichiga olishi mumkin.
Ular foydalanuvchilarning e'tiborini jalb qilish uchun yaratilgan. Sarlavha, xabar, rasm va URL - bu push-bildirishnomaning barcha mumkin bo'lgan komponentlari. Emojilar, logotiplar va boshqa narsalar ham ularning bir qismi bo'lishi mumkin.
Apple OS va Google Android kabi operatsion tizimlar push-bildirishnomalar uchun turli xil interfeyslarga ega.
Push-bildirishnomalar faollikni oshirish, ilovalardan foydalanishni oshirish, konversiyalarga ta'sir qilish va boshqalar uchun ishlatilishi mumkin.
Variantlar haqiqatan ham cheksizdir.
Mobil qurilmalar uchun push-bildirishnomalar sifatida ham tanilgan mobil qurilmalar uchun push-bildirishnomalar elektron pochta, SMS va onlayn push-bildirishnomalar kabi kanallardan foydalanishingizni bir qator maxsus afzalliklarga ega bo‘lishi mumkin.
Siz ushbu postda xabarnoma xizmatining qisqacha tavsifini va uning maqsadi, yuqori darajadagi dizayni, maxsus xususiyatlari va boshqalar haqida ma'lumot olasiz.
obyektiv
Turli kanallar bo'ylab mahsulotdan foydalanuvchiga xabarlarni samarali tarqata oladigan bildirishnoma xizmatini ishlab chiqish
talablar:
- Sending API: Har qanday backend va mikroservis bildirishnomalarni yetkazib berishni boshlashi uchun vakolatli oxirgi nuqtani nashr eting.
- Mos keladigan kanallar: elektron pochta, matnli xabar va push kabi API nashr etuvchi har qanday kanalga ogohlantirishlarni yetkazib berishni qo‘llab-quvvatlang.
- Foydalanuvchining afzalliklari: Foydalanuvchilarga har bir kanal va bildirishnoma uchun oʻz foydalanuvchi afzalliklarini tanlashga ruxsat bering.
- Pastki oqim xizmatiga muvofiqlik cheklovlari: O'zingizning xizmatingizga ega bo'lishdan saqlaning elektron pochta yoki SMS xizmati o'chirildi yoki to'xtatildi.
- Masshtabli: (nazariy jihatdan) cheksiz gorizontal masshtablash imkonini beradi.
Yuqori darajadagi arxitektura
Aytaylik, sizning kodingiz kimnidir xabardor qilishi kerak:
- POST /send oxirgi nuqtasi kodingiz tomonidan chaqiriladi. Har bir mavjud kanal uchun so'rov qabul qiluvchining foydalanuvchi identifikatorini, bildirishnoma turini va uning mazmunini o'z ichiga oladi.
- OAuth2 Client Credentials Flow so'rovni autentifikatsiya qilish uchun /send oxirgi nuqtasi tomonidan qo'llaniladi.
- Keyin ma'lumotlar bazasidan foydalanuvchining bildirishnoma tanlovlari so'raladi. Afzalliklar foydalanuvchining ma'lum bir kanal va bildirishnomaga obuna bo'lgan yoki yo'qligini ko'rsatadi.
- Ma'lumotlar bazasidan u elektron pochta manzillari va telefon raqamlari kabi foydalanuvchi xususiyatlarini o'qiydi.
- Ushbu so'nggi nuqta foydalanuvchi xususiyatlarini, kanallarni va kanalga xos kontentni o'z ichiga olgan xabar ob'ektini yaratadi. Biroq, u o'chirilgan kanallarni o'z ichiga olmaydi. Keyin xabar fan-out xizmatiga yetkaziladi.
- Kiruvchi xabarlar fanout xizmati orqali ish navbatlariga tarqatiladi. Xabarda ko'rsatilmagan kanallar uchun ish navbatlariga e'tibor bermaslik uchun filtrlash o'rnatilgan.
- Har bir kanalda protsessor va ish navbati mavjud. Protsessor vazifani oladi va keyin tranzaksiya elektron pochta yoki SMS xizmati kabi tegishli xizmatni so'raydi.
Arxitekturaning asosiy elementlari
POST/yuborildi
Ushbu so'nggi nuqtaga so'rovda faqat userId va na elektron pochta manzili, na telefon raqami mavjud emasligini juda yaxshi payqagan bo'lishingiz mumkin. Bu bildirishnoma xizmatlariga foydalanuvchilaringiz uchun anonim qolish imkonini beradi.
Masshtablilikni ta'minlash uchun oxirgi nuqta a orqasiga joylashtiriladi yuk dengeleyicisi.
Sizning odatiy foydalanuvchi autentifikatsiyangiz oxirgi nuqta uchun himoyani ta'minlamaydi.
OAuth2 Client Credential Flow deb nomlanuvchi aniq autentifikatsiya usulidan foydalanishingiz kerak, chunki soʻrov yuboruvchi xizmat dasturiy taʼminotning oʻzi boʻlgani uchun serverdan serverga aloqa uchun foydalaniladi.
Sizning arizangiz turli joylarda bildirishnomalarni taqdim etadi. Yuborish funksiyasidan deyarli hamma joyda, masalan, yangi kod bazasi yoki qurilish ish jarayonidan, uni mustaqil ravishda kengaytirilishini kafolatlaydigan yuk balanslagichining orqasida oxirgi nuqta sifatida amalga oshirish orqali foydalanishingiz mumkin.
PUT/foydalanuvchi afzalliklari
O'ta kengaytiriladigan kalit/qiymat juftligi yoki NoSQL ma'lumotlar bazasidan foydalaning. Yozuvlarni quyidagicha formatlang: KALİT: namuna foydalanuvchi identifikatori: namuna bildirishnoma identifikatori, VALUE: [“elektron pochta”, “holat: rost”, “SMS”, “holat: noto‘g‘ri”, kanal: “elektron pochta”, “elektron pochta”, davlat : rost”]
Agar yozuvlarda "noto'g'ri" qiymatlar mavjud bo'lsa, uzatish so'nggi nuqtasi mos keladigan kanalni fanoutga yetkazilgan xabardan chiqarib tashlaydi. Agar kanal uchun yozuv bo'lmasa, foydalanuvchi o'z afzalliklarini aniq ko'rsatmagan. Ushbu stsenariyda sukut bo'yicha rozilik berishingiz kerak.
Foydalanuvchi sizning UI va standart autentifikatsiya tartib-qoidalaringiz bilan himoyalangan oddiy oxirgi nuqtadan foydalangan holda foydalanuvchi sozlamalari ma'lumotlar bazasidagi ma'lumotlarni o'zgartirishi mumkin.
Foydalanuvchilar asabiylashadi va sizning ogohlantirishlaringizni spam sifatida belgilashga yoki ularga bildirishnoma sozlamalarini o'zgartirish imkoniyatini bermasangiz, ularni o'chirishga majbur bo'ladilar. Natijada sizning foydalanuvchi tajribangizga zarar yetkaziladi va elektron pochta yoki SMS yetkazib berish xizmatlari hisobingizni toʻxtatib qoʻyishi mumkin.
Fan Out
Fanout xabardan nusxa oladi va uni turli joylarga tarqatadi. Ular arzon va juda keng ko'lamli. AWS da SNS dan foydalaning. Azure-da Pub/Sub, Google Cloud Platform-dagi mavzular va obunalardan foydalaning.
Cheklangan kanal ish navbatlariga ma'nosiz xabarlar yuborilishining oldini olish uchun siz fanout va ish navbatlari o'rtasida filtrlashni sozlashingiz mumkin. Masalan, AWS SNS-da siz elektron pochta ish navbati faqat "kanallar" maydonida "elektron pochta" qiymatiga ega bo'lsa, fanout xabarini olishi kerakligini belgilashingiz mumkin.
Kerakli ish navbatlariga bir xil xabarni yuborish uchun kod yaratishingiz mumkin bo'lsa ham, fanout samaraliroq va kamroq kodlashni talab qiladi. Fanout shuningdek, kanallaringizni kengaytirish va qayta tashkil qilish imkonini beruvchi navbatlarni qo'shish va olib tashlash qulayligini ham taklif etadi.
Ishga ishlov berish
Xabarlar ish protsessorlari tomonidan qayta ishlanguncha navbatlarda saqlanadi. Ular ham arzon va juda keng ko'lamli. Ish protsessorlari - bu ish navbatdagi xabarlarni qayta ishlaydigan kod qismlari. Navbatdagi xabarlar hajmiga qarab, ular kattalashishi mumkin.
Ish protsessori tranzaksiya elektron pochta xizmati orqali bizning stsenariymiz bo'yicha bildirishnomani yetkazib berish uchun tegishli provayderga API qo'ng'iroq qilishi kerak.
Ko'pgina elektron pochta, SMS va shunga o'xshash xabarlarni yetkazib beruvchi provayderlar siz yuborgan xabarlar miqdori va kalibriga nisbatan qattiq talablarga ega. Bundan tashqari, siz ularni sinchiklab tekshirib, tegishli tartiblarni o'rnatishni xohlaysiz. Mana, AWS SES dasturini bekor qilmaslik bo'yicha maslahatimiz.
Yetkazib berish xizmatlarining tarif chegaralaridan oshib ketishining oldini olish uchun ish protsessorlarining maksimal sonini belgilashingiz mumkin.
Keyinchalik takomillashtirish
Siz ushbu elementlarning bir to'plamiga qarashingiz mumkin.
- Kengaytirilgan ilova ichidagi bildirishnoma xizmatiga ega boʻlish uchun ularga oʻzlarining API’lari, jadvallari va boshqalar kerak boʻladi.
- Ochiq/klik hisobotini yig'ish va ko'rsatish
- Bildirishnomalar tarkibini koddan olib tashlash va mahsulotingiz va dizayn guruhingizga kodni o'zgartirmasdan ogohlantirishlarni vizual ravishda o'zgartirishga ruxsat berish
- Hech qanday kodni o'zgartirmasdan, jamoangiz ma'lum kanallar uchun bildirishnomalarni faollashtirish yoki o'chirish uchun asboblar panelidan foydalanishi mumkin.
Push-bildirishnomaning afzalliklari
- Foydalanuvchi bilan o'zaro aloqani kuchaytirish: Yangilanishlar va yangi materiallar foydalanuvchilaringizni qiziqtiradi.
- Aloqa ko'rinishini oshirish: odamlar faol bo'lmaganda ham xabarlaringiz darhol qabul qilinishiga ishonch hosil qiling. Shoshilinch bildirishnomalarni yuboring va foydalanuvchilarga muammosiz tajriba taqdim eting.
- Saqlab turish: Foydalanuvchilaringizni qaytishga undash uchun aniq ko'rinadigan push-bildirishnomalardan foydalaning. Siz mijozlarni veb-saytingiz va ilovangizga qaytarish orqali foydalanuvchini ushlab turishni oshirishingiz va ishdan chiqishni kamaytirishingiz mumkin.
- Konversiyalarni oshirish: Ilova ichidagi mukofotlar, aktsiyalar, chegirmalar yoki boshqa takliflar atrofida push-kampaniyalar yaratish orqali siz savdoni oshirishingiz mumkin.
- Korxonangizni kengaytiring: Sizning muloqot yondashuvingiz auditoriyangiz kengayib borishi bilan kengayishi kerak. Mijozlaringiz bazasi kengaygan sari push-bildirishnomalar ular bilan aloqada bo'lishning samarali usuli hisoblanadi.
- Foydalanuvchi tajribasini bog'lang (UX): Iste'molchilarni xabardor qilish va kanallararo silliq tajribani ta'minlash uchun tranzaksiya ogohlantirishlarini taqdim etish orqali siz mijozlar sayohati davomida ishqalanishni kamaytirishingiz mumkin.
Xulosa
Xulosa qilib aytganda, biz kengaytiriladigan push-bildirishnomalar xizmatining arxitekturasi haqida bilim oldik. Shuningdek, biz barcha asosiy bulut xizmati provayderlari tomonidan taqdim etilgan vositalarni ko'rib chiqdik, shunda siz o'z bildirishnomalaringizni shularga asoslashingiz mumkin.
Men sizga push bildirishnoma tizimi arxitekturasi haqida umumiy ma'lumot berishga harakat qilgan bo'lsam ham, sahna ortida yana ko'p narsa bor.
Umid qilamanki, siz ushbu ma'lumotni foydali deb topasiz va undan unumli foydalanasiz.
Leave a Reply