Notifikasi push minangka alat marketing sing penting kanggo sapa wae sing duwe aplikasi seluler.
Iki minangka cara paling apik kanggo komunikasi karo pangguna, ngirim pesen sing penting menyang ponsel.
Aplikasi seluler bisa ngirim kabar push menyang pangguna, yaiku pesen pop-up singkat sing katon ing smartphone sanajan app ora mbukak.
Tandha iki bisa kalebu pangeling, nganyari, diskon, lan liya-liyane.
Padha digawe kanggo nyekel mata pangguna. Judhul, pesen, gambar, lan URL kabeh bisa dadi komponen saka kabar push. Emojis, logo, lan barang-barang liyane uga bisa dadi bagean.
Sistem operasi kaya Apple OS lan Google Android duwe macem-macem antarmuka kanggo kabar push.
Notifikasi push bisa digunakake kanggo ningkatake keterlibatan, ngedongkrak panggunaan aplikasi, mengaruhi konversi, lan liya-liyane.
Pilihan sing bener limitless.
Kabar push kanggo piranti seluler, uga dikenal minangka kabar push kanggo piranti seluler, bisa nambah panggunaan saluran kaya email, SMS, lan kabar push online kanthi sawetara kaluwihan khusus.
Sampeyan bakal nampa katrangan cepet babagan layanan kabar ing kirim iki lan informasi babagan tujuane, desain tingkat dhuwur, fitur khusus, lan liya-liyane.
adil
Kanggo ngembangake layanan kabar sing bisa nyebarake pesen produk menyang pangguna kanthi efisien ing macem-macem saluran
Requirements:
- Ngirim API: Nerbitake titik pungkasan sing sah supaya backend lan layanan mikro bisa miwiti ngirim kabar.
- Saluran sing Kompatibel: Dhukungan ngirim tandha menyang saluran apa wae sing nerbitake API, kayata email, pesen teks, lan push.
- Preferensi pangguna: Ngidini pangguna milih preferensi pangguna kanggo saben saluran lan kabar.
- Watesan kanggo kepatuhan layanan hilir: Aja duwe email utawa layanan SMS throttled utawa mandheg.
- Scalable: Idin (teoretis) skala horisontal tanpa wates.
Arsitektur tingkat dhuwur
Contone, kode sampeyan kudu menehi kabar marang wong liya:
- Titik pungkasan POST / kirim diarani kode sampeyan. Kanggo saben saluran sing kasedhiya, panjalukan kasebut kalebu userId panampa, jinis kabar, lan isine.
- Aliran Kredensial Klien OAuth2 digunakake dening titik pungkasan / send kanggo otentikasi panyuwunan.
- Pilihan kabar pangguna banjur dijaluk saka database. Preferensi nuduhake manawa pangguna langganan saluran lan kabar tartamtu utawa ora.
- Saka database, bakal maca karakteristik pangguna kaya alamat email lan nomer telpon.
- Titik pungkasan iki bakal nggawe obyek pesen sing kalebu karakteristik pangguna, saluran, lan konten khusus saluran. Nanging ora bakal kalebu saluran sing ora aktif. Pesen kasebut banjur dikirim menyang layanan penggemar.
- Pesen sing mlebu disebarake menyang antrian proyek liwat layanan fanout. Nanging, nyaring wis ditindakake kanggo nglirwakake antrian proyek kanggo saluran sing ora ditemtokake ing pesen kasebut.
- Saben saluran wis prosesor lan antrian karya. Prosesor njupuk tugas banjur njaluk layanan sing cocog, kayata email transaksional utawa layanan SMS.
Unsur Arsitektur Utama
POS / dikirim
Sampeyan bisa uga wis weruh sing mung userId lan alamat email utawa nomer telpon ora kalebu ing panjalukan kanggo titik pungkasan iki. Iki ngidini layanan kabar tetep anonim kanggo pangguna sampeyan.
Kanggo mesthekake kaukur, mburi-titik diselehake konco a mbukak balancer.
Otentikasi khas sampeyan sing ngadhepi pangguna ora menehi proteksi kanggo titik pungkasan.
Sampeyan kudu nggunakake cara otentikasi sing beda sing dikenal minangka Aliran Kredensial Klien OAuth2 sing digunakake kanggo komunikasi server-kanggo-server amarga layanan sing ngirim panyuwunan yaiku piranti lunak kasebut.
Aplikasi sampeyan bakal menehi kabar ing macem-macem panggonan. Sampeyan bisa nggunakake fungsi kirim meh ing ngendi wae, kayata saka basis kode anyar utawa alur kerja mbangun sampeyan, kanthi ngetrapake minangka titik pungkasan ing mburi load-balancer, sing njamin bisa diukur kanthi mandiri.
PUT / preferensi pangguna
Gunakake pasangan kunci/nilai utawa database NoSQL sing bisa diukur. Format cathetan kaya ing ngisor iki: KUNCI: id pangguna conto: id kabar conto, VALUE: ["email", "state: true," "SMS", "state: false," channel: "email", "email", state : bener"]
Yen nilai "palsu" ana ing cathetan, titik pungkasan ngirim ngilangi saluran sing cocog saka pesen sing dikirim menyang fanout. Yen ora ana rekaman kanggo saluran, pangguna durung nuduhake preferensi kanthi jelas. Sampeyan kudu idin kanggo standar ing skenario iki.
Pangguna bisa ngowahi data ing basis data preferensi pangguna nggunakake UI lan titik pungkasan biasa sing diamanake dening prosedur otentikasi standar.
Pangguna bakal jengkel lan kepeksa nemtokake tandha minangka spam utawa nggawe bisu yen sampeyan ora menehi pilihan kanggo ngowahi preferensi kabar. Pengalaman pangguna sampeyan bakal luwih cilaka, lan layanan pangiriman email utawa SMS bisa nundha akun sampeyan.
Fan Out
Fanout nyalin pesen lan disebarake menyang macem-macem lokasi. Padha terjangkau lan banget keukur. Gunakake SNS ing AWS. Gunakake Pub / Sub ing Azure lan topik lan langganan ing Google Cloud Platform.
Kanggo nyegah ngirim pesen tanpa guna kanggo antrian proyek saluran tilar, sampeyan bisa ngatur nyaring antarane fanout lan antrian karya. Contone, ing AWS SNS, sampeyan bisa nemtokake manawa antrian proyek email mung kudu entuk pesen fanout yen nduweni nilai "email" ing kolom "saluran".
Sanajan sampeyan bisa nggawe kode kanggo ngirim pesen sing padha menyang antrian proyek sing dibutuhake, fanout luwih efisien lan mbutuhake kurang kode. Fanout uga nawakake penak kanggo nambah lan mbusak antrian, ngidini sampeyan ngluwihi lan ngatur maneh saluran.
Pengolahan Proyek
Pesen disimpen ing antrian nunggu proses dening pemroses proyek sampeyan. Dheweke uga terjangkau lan bisa diukur. Pemroses proyek minangka potongan kode sing ngolah pesen saka antrian proyek. Gumantung ing volume pesen ing antrian, padha bisa ukuran.
Prosesor proyek kudu nelpon API menyang panyedhiya sing tepat kanggo ngirim kabar ing skenario liwat layanan email transaksional.
Mayoritas panyedhiya kiriman email, SMS, lan pesen sing padha duwe syarat sing ketat kanggo jumlah lan kaliber pesen sing dikirim. Kajaba iku, sampeyan pengin mriksa iki lan nyiyapake prosedur sing cocog. Mangkene saran babagan cara supaya ora mandheg saka AWS SES.
Sampeyan bisa nemtokake jumlah maksimum pemroses proyek kanggo nyegah ngluwihi wates tarif layanan pangiriman.
Dandan luwih
Sampeyan bisa ndeleng sawetara item kasebut.
- Dheweke butuh API, tabel, lan liya-liyane supaya duwe layanan kabar ing-app sing bisa diukur.
- Nglumpukake lan nuduhake laporan mbukak / klik
- Mbusak isi kabar saka kode lan ngidini produk lan tim desain ngowahi tandha kanthi visual tanpa ngganti kode
- Tanpa ngganti kode, tim sampeyan bisa nggunakake dasbor kanggo ngaktifake utawa mateni kabar kanggo saluran tartamtu.
Keuntungan saka Push Notifikasi
- Ningkatake Interaksi Panganggo: Pembaruan lan materi anyar bakal nggawe pangguna sampeyan kasengsem.
- Ningkatake Visibilitas Komunikasi: Priksa manawa pesen sampeyan langsung ditampa, sanajan wong ora aktif. Kirimi kabar sing penting lan menehi pangguna pengalaman sing lancar.
- Njaga Retensi: Gunakake kabar push sing katon jelas kanggo nggusah pangguna sampeyan bali. Sampeyan bisa nambah retensi pangguna lan nyuda churn kanthi nyurung pelanggan bali menyang situs web lan aplikasi sampeyan.
- Ningkatake Konversi: Kanthi nggawe kampanye push babagan penghargaan, promosi, diskon, utawa penawaran liyane ing aplikasi, sampeyan bisa nambah dodolan.
- Skala Perusahaan Sampeyan: Pendekatan komunikasi sampeyan kudu skala nalika pamirsa berkembang. Nalika basis klien sampeyan berkembang, kabar push minangka cara sing efektif kanggo tetep sesambungan karo dheweke.
- Nggawe pengalaman pangguna sing disambungake (UX): Kanthi menehi tandha transaksional menyang konsumen supaya bisa ngerti lan menehi pengalaman lintas saluran sing lancar, sampeyan bisa nyuda gesekan sajrone lelungan pelanggan.
kesimpulan
Kesimpulane, kita entuk kawruh babagan arsitektur layanan notifikasi push sing bisa diukur. Kita uga ndeleng alat sing diwenehake dening kabeh panyedhiya layanan awan utama supaya sampeyan bisa menehi kabar babagan iki.
Senadyan kasunyatan sing aku nyoba kanggo nyedhiyani sampeyan karo ringkesan arsitektur sistem notifikasi push, ana akeh liyane arep ing konco sing pemandangan.
Muga-muga sampeyan bakal nemokake informasi iki migunani lan bisa digunakake kanthi apik.
Ninggalake a Reply