Push bildirişləri mobil proqramı olan hər kəs üçün mühüm marketinq vasitəsidir.
Bu, istifadəçilərinizlə ünsiyyət qurmağın, onların mobil telefonlarına təcili mesajlar göndərməyin ən yaxşı yoludur.
Mobil proqram istifadəçiyə təkan bildirişi göndərə bilər ki, bu da proqram açıq olmadıqda belə onun smartfonunda görünən qısa mesajdır.
Bu xəbərdarlıqlara xatırlatmalar, yeniləmələr, endirimlər və s. daxil ola bilər.
Onlar istifadəçilərin gözlərini tutmaq üçün yaradılmışdır. Başlıq, mesaj, şəkil və URL təkan bildirişinin bütün mümkün komponentləridir. Emojilər, loqolar və başqa şeylər də onların bir hissəsi ola bilər.
Apple OS və Google Android kimi əməliyyat sistemləri push bildirişləri üçün müxtəlif interfeyslərə malikdir.
Push bildirişləri əlaqəni təşviq etmək, tətbiqdən istifadəni artırmaq, dönüşümlərə təsir etmək və sair üçün istifadə edilə bilər.
Seçimlər həqiqətən sonsuzdur.
Mobil cihazlar üçün təkan bildirişləri kimi tanınan mobil cihazlar üçün push bildirişləri bir sıra xüsusi üstünlüklərlə e-poçt, SMS və onlayn təkan bildirişləri kimi kanallardan istifadənizi tamamlaya bilər.
Siz bu yazıda bildiriş xidmətinin qısa təsvirini və onun məqsədi, yüksək səviyyəli dizaynı, xüsusi xüsusiyyətləri və s. haqqında məlumat alacaqsınız.
Obyektiv
Məhsuldan istifadəçiyə mesajları müxtəlif kanallar üzrə səmərəli şəkildə paylaya bilən bildiriş xidmətini inkişaf etdirmək
Tələblər:
- API göndərilməsi: İstənilən backend və mikroservis bildirişləri çatdırmağa başlaya bilməsi üçün səlahiyyətli son nöqtəni dərc edin.
- Uyğun kanallar: E-poçt, mətn mesajı və təkan kimi API dərc edən istənilən kanala xəbərdarlıqların çatdırılmasını dəstəkləyin.
- İstifadəçinin seçimləri: İstifadəçilərə hər bir kanal və bildiriş üçün öz istifadəçi seçimlərini seçməyə icazə verin.
- Aşağı axın xidmətinə uyğunluq üçün məhdudiyyətlər: Sizə sahib olmaqdan çəkinin e-poçt və ya SMS xidməti dayandırıldı və ya dayandırıldı.
- Ölçeklenebilir: (nəzəri olaraq) sonsuz üfüqi miqyaslamaya icazə verin.
Yüksək Səviyyəli Memarlıq
Tutaq ki, kodunuz kimisə xəbərdar etməlidir:
- POST /send son nöqtəsi kodunuz tərəfindən çağırılır. Hər bir mövcud kanal üçün sorğuya alıcının istifadəçi identifikatoru, bildirişin növü və məzmunu daxildir.
- OAuth2 Client Credentials Flow sorğunun autentifikasiyası üçün /send son nöqtəsi tərəfindən istifadə olunur.
- İstifadəçinin bildiriş seçimləri daha sonra verilənlər bazasından tələb olunur. Tercihlər istifadəçinin müəyyən bir kanala və bildirişə abunə olub-olmadığını göstərir.
- Verilənlər bazasından e-poçt ünvanları və telefon nömrələri kimi istifadəçi xüsusiyyətlərini oxuyacaq.
- Bu son nöqtə istifadəçi xüsusiyyətlərini, kanalları və kanala xas məzmunu ehtiva edən mesaj obyekti yaradacaq. Buna deaktiv edilmiş kanallar daxil olmayacaq. Mesaj daha sonra fan-out xidmətinə çatdırılır.
- Daxil olan mesajlar fanout xidməti vasitəsilə iş növbələrinə yayılır. Mesajda göstərilməyən kanallar üçün iş növbələrinə məhəl qoymamaq üçün filtrləmə mövcuddur.
- Hər bir kanalın bir prosessoru və iş növbəsi var. Prosessor tapşırığı yerinə yetirir və sonra əməliyyat e-poçtu və ya SMS xidməti kimi müvafiq xidməti tələb edir.
Əsas memarlıq elementləri
POST/göndərildi
Siz çox yaxşı görmüsünüz ki, bu son nöqtəyə sorğuda yalnız userId və nə e-poçt ünvanı, nə də telefon nömrəsi daxil deyil. Bu, bildiriş xidmətlərinin istifadəçiləriniz üçün anonim qalmasına imkan verir.
Ölçeklenebilirliği təmin etmək üçün son nöqtə a arxasında yerləşdirilir yük balansçısı.
Tipik istifadəçi ilə üz-üzə olan autentifikasiya son nöqtə üçün qorunma təmin etmir.
Siz server-server əlaqəsi üçün istifadə olunan OAuth2 Client Credential Flow kimi tanınan fərqli autentifikasiya metodundan istifadə etməlisiniz, çünki sorğunu təqdim edən xidmət proqram təminatının özüdür.
Tətbiqiniz müxtəlif yerlərdə bildirişlər təqdim edəcək. Göndərmə funksiyasından demək olar ki, hər yerdə istifadə edə bilərsiniz, məsələn, yeni kod bazasından və ya qurma iş prosesinizdən, onu yük balanslaşdırıcısının arxasında son nöqtə kimi həyata keçirərək, onun müstəqil şəkildə miqyaslana biləcəyinə zəmanət verir.
PUT/istifadəçi seçimləri
Açar/dəyər cütlüyündən və ya son dərəcə genişlənə bilən NoSQL verilənlər bazasından istifadə edin. Qeydləri aşağıdakı kimi formatlayın: ƏSAR: nümunə istifadəçi identifikatoru: nümunə bildiriş id, DƏYƏR: [“e-poçt”, “state: true”, “SMS”, “state: false”, kanal: “email”, “email”, state : doğru
Qeydlərdə "yanlış" dəyərlər varsa, ötürmə son nöqtəsi müvafiq kanalı fanouta çatdırılan mesajdan xaric edəcək. Əgər kanal üçün qeyd yoxdursa, istifadəçi öz seçimlərini açıq şəkildə bildirməmişdir. Bu ssenaridə defoltla razılaşmalısınız.
İstifadəçi istifadəçi interfeysinizdən və standart autentifikasiya prosedurlarınızla qorunan müntəzəm son nöqtədən istifadə edərək istifadəçi seçimləri verilənlər bazasındakı məlumatları dəyişdirə bilər.
İstifadəçilər qıcıqlanacaq və onlara bildiriş seçimlərini dəyişmək imkanı verməsəniz, xəbərdarlıqlarınızı spam kimi təyin etməyə və ya onları susdurmağa məcbur olacaqlar. Nəticədə istifadəçi təcrübəniz daha da zədələnəcək və e-poçt və ya SMS çatdırılma xidmətləri hesabınızı dayandıra bilər.
Fan Out
Fanout mesajı kopyalayır və onu müxtəlif yerlərə paylayır. Onlar münasib qiymətə malikdirlər və çox genişlənirlər. AWS-də SNS istifadə edin. Azure-da Pub/Sub, Google Cloud Platform-da mövzular və abunəliklərdən istifadə edin.
İstisna olunmuş kanal iş növbələrinə mənasız mesajların göndərilməsinin qarşısını almaq üçün siz fanout və iş növbələri arasında filtrləməni konfiqurasiya edə bilərsiniz. Məsələn, AWS SNS-də siz müəyyən edə bilərsiniz ki, e-poçt işi növbəsi yalnız "kanallar" sahəsində "e-poçt" dəyərinə malik olduqda fanout mesajını almalıdır.
Eyni mesajı tələb olunan iş növbələrinə göndərmək üçün kod yarada bilsəniz belə, fanout daha səmərəlidir və daha az kodlaşdırma tələb edir. Fanout həmçinin növbələri əlavə etmək və silmək rahatlığını təklif edir, kanallarınızı genişləndirməyə və yenidən təşkil etməyə imkan verir.
İş emalı
Mesajlar iş prosessorlarınız tərəfindən işlənməsini gözləyən növbələrdə saxlanılır. Onlar da əlverişlidir və çox genişlənə bilirlər. İş prosessorları iş növbələrindən gələn mesajları emal edən kod parçalarıdır. Növbədəki mesajların həcmindən asılı olaraq, onlar miqyasını genişləndirə bilər.
İş prosessoru əməliyyat e-poçt xidməti vasitəsilə ssenarimizdə bildiriş çatdırmaq üçün müvafiq provayderə API zəngi etməlidir.
E-poçt, SMS və oxşar mesajların çatdırılması təminatçılarının əksəriyyəti göndərdiyiniz mesajların miqdarı və kalibrinə dair sərt tələblərə malikdir. Bundan əlavə, siz bunları hərtərəfli yoxlamaq və uyğun prosedurları qurmaq istəyirsiniz. Budur, AWS SES-dən xitam verilməməsinə dair tövsiyəmiz.
Çatdırılma xidmətlərinin tarif hədlərini aşmağın qarşısını almaq üçün iş prosessorlarının maksimum sayını təyin edə bilərsiniz.
Əlavə təkmilləşdirmələr
Bu maddələrin bir dəstəsinə nəzər sala bilərsiniz.
- Genişləndirilə bilən tətbiqdaxili bildiriş xidmətinə sahib olmaq üçün onların öz API-lərinə, cədvəllərinə və s. lazımdır.
- Açıq/klik hesabatının toplanması və göstərilməsi
- Bildirişlərin məzmununu koddan silmək və məhsulunuza və dizayn komandanıza kod dəyişikliyi etmədən xəbərdarlıqları vizual olaraq dəyişməyə icazə vermək
- Heç bir kodu dəyişmədən komandanız müəyyən kanallar üçün bildirişləri aktivləşdirmək və ya söndürmək üçün idarə panelindən istifadə edə bilər.
Push bildirişinin üstünlükləri
- İstifadəçi ilə qarşılıqlı əlaqəni gücləndirin: Yeniləmələr və təzə material istifadəçilərinizi maraqlandıracaq.
- Ünsiyyət Görünüşünü Artırın: İnsanlar aktiv olmadıqda belə mesajlarınızın dərhal qəbul olunduğundan əmin olun. Təcili bildirişlər göndərin və istifadəçilərə rahat təcrübə təqdim edin.
- Saxlanılması təmin edin: İstifadəçilərinizi geri qayıtmağa sövq etmək üçün aydın görünən push bildirişlərindən istifadə edin. Müştəriləri vebsaytınıza və tətbiqinizə geri itələməklə istifadəçinin saxlanmasını artıra və itkiləri azalda bilərsiniz.
- Dönüşümləri gücləndirin: Tətbiqdaxili mükafatlar, promosyonlar, endirimlər və ya digər təkliflər ətrafında təkan kampaniyaları yaratmaqla siz satışları artıra bilərsiniz.
- Müəssisənizi miqyaslandırın: Auditoriyanız genişləndikcə ünsiyyət yanaşmanız miqyas almalıdır. Müştəri bazanız genişləndikcə push bildirişləri onlarla əlaqə saxlamaq üçün effektiv üsuldur.
- İstifadəçi təcrübəsini birləşdirin (UX): İstehlakçılara məlumat vermək və kanallararası rəvan təcrübə təmin etmək üçün tranzaksiya siqnalları verməklə, müştəri səyahəti boyunca sürtünməni azalda bilərsiniz.
Nəticə
Yekun olaraq, biz miqyaslana bilən təkan bildiriş xidmətinin arxitekturası haqqında bilik əldə etdik. Biz həmçinin bütün əsas bulud xidməti təminatçıları tərəfindən təqdim olunan alətlərə baxdıq ki, bildirişlərinizi bunlara əsaslandıra biləsiniz.
Sizə təkan bildiriş sisteminin arxitekturası haqqında ümumi məlumat vermək üçün əlimdən gələni etsəm də, pərdə arxasında daha çox şey var.
Ümid edirəm ki, bu məlumatı faydalı tapacaqsınız və ondan yaxşı istifadə edəcəksiniz.
Cavab yaz