Pemberitahuan tolak ialah alat pemasaran yang penting untuk sesiapa sahaja yang mempunyai apl mudah alih.
Ini adalah cara terbaik untuk berkomunikasi dengan pengguna anda, menghantar mesej segera ke telefon mudah alih mereka.
Apl mudah alih boleh menghantar pemberitahuan tolak kepada pengguna, iaitu mesej pop timbul ringkas yang muncul pada telefon pintar mereka walaupun semasa apl tidak dibuka.
Makluman ini boleh termasuk peringatan, kemas kini, diskaun dan banyak lagi.
Mereka dicipta untuk menarik perhatian pengguna. Tajuk, mesej, gambar dan URL adalah semua komponen yang mungkin bagi pemberitahuan tolak. Emoji, logo dan perkara lain juga boleh menjadi sebahagian daripadanya.
Sistem pengendalian seperti Apple OS dan Google Android mempunyai antara muka yang pelbagai untuk pemberitahuan tolak.
Pemberitahuan tolak boleh digunakan untuk mempromosikan penglibatan, meningkatkan penggunaan apl, mempengaruhi penukaran dan banyak lagi.
Pilihannya benar-benar tidak terhad.
Pemberitahuan tolak untuk peranti mudah alih, juga dikenali sebagai pemberitahuan tolak untuk peranti mudah alih, boleh menambah penggunaan saluran anda seperti e-mel, SMS dan pemberitahuan tolak dalam talian dengan beberapa kelebihan istimewa.
Anda akan menerima penerangan pantas perkhidmatan pemberitahuan dalam siaran ini dan maklumat tentang objektif, reka bentuk peringkat tinggi, ciri khas dan banyak lagi.
objektif
Untuk membangunkan perkhidmatan pemberitahuan yang boleh mengedarkan mesej produk kepada pengguna dengan cekap merentasi pelbagai saluran
Keperluan Jawatan:
- Menghantar API: Terbitkan titik akhir yang dibenarkan supaya mana-mana bahagian belakang dan perkhidmatan mikro boleh mula menyampaikan pemberitahuan.
- Saluran Serasi: Sokongan menyampaikan makluman kepada mana-mana saluran yang menerbitkan API, seperti e-mel, mesej teks dan tolak.
- Keutamaan pengguna: Benarkan pengguna memilih pilihan pengguna mereka untuk setiap saluran dan pemberitahuan.
- Had untuk pematuhan perkhidmatan hiliran: Elakkan daripada anda e-mel atau perkhidmatan SMS dihentikan atau dihentikan.
- Boleh skala: Benarkan penskalaan mendatar tak terhingga (secara teorinya).
Senibina peringkat tinggi
Katakan kod anda sepatutnya memberitahu seseorang:
- Titik akhir POST /hantar digunakan oleh kod anda. Untuk setiap saluran yang tersedia, permintaan termasuk ID pengguna penerima, jenis pemberitahuan dan kandungannya.
- Aliran Bukti Kelayakan Pelanggan OAuth2 digunakan oleh titik akhir /send untuk mengesahkan permintaan.
- Pilihan pemberitahuan pengguna kemudiannya diminta daripada pangkalan data. Pilihan menunjukkan sama ada pengguna melanggan saluran dan pemberitahuan tertentu atau tidak.
- Daripada pangkalan data, ia akan membaca ciri pengguna seperti alamat e-mel dan nombor telefon.
- Titik akhir ini akan mencipta objek mesej yang merangkumi ciri pengguna, saluran dan kandungan khusus saluran. Ia tidak akan termasuk saluran yang dinyahaktifkan, walaupun. Mesej itu kemudiannya dihantar ke perkhidmatan kipas keluar.
- Mesej masuk disebarkan ke baris gilir kerja melalui perkhidmatan fanout. Penapisan disediakan, bagaimanapun, untuk mengabaikan baris gilir kerja untuk saluran yang tidak dinyatakan dalam mesej.
- Setiap saluran mempunyai pemproses dan baris gilir kerja. Pemproses mengambil tugas dan kemudian meminta perkhidmatan yang sesuai, seperti e-mel transaksi atau perkhidmatan SMS.
Elemen Seni Bina Utama
POS/hantar
Anda mungkin perasan bahawa hanya userId dan alamat e-mel mahupun nombor telefon tidak disertakan dalam permintaan ke titik akhir ini. Ini membolehkan perkhidmatan pemberitahuan kekal tanpa nama kepada pengguna anda.
Untuk memastikan kebolehskalaan, titik akhir diletakkan di belakang a load balancer.
Pengesahan biasa yang dihadapi pengguna anda tidak memberikan perlindungan untuk titik akhir.
Anda mesti menggunakan kaedah pengesahan tersendiri yang dikenali sebagai Aliran Kelayakan Pelanggan OAuth2 yang digunakan untuk komunikasi pelayan-ke-pelayan memandangkan perkhidmatan yang menghantar permintaan ialah perisian itu sendiri.
Aplikasi anda akan memberikan pemberitahuan di banyak tempat yang berbeza. Anda boleh menggunakan fungsi hantar hampir di mana-mana sahaja, seperti dari pangkalan kod baharu atau aliran kerja binaan anda, dengan melaksanakannya sebagai titik akhir di belakang pengimbang beban, yang menjamin bahawa ia boleh berskala secara bebas.
PUT/keutamaan pengguna
Gunakan pasangan kunci/nilai atau pangkalan data NoSQL yang sangat berskala. Formatkan rekod seperti berikut: KEY: contoh id pengguna: contoh id pemberitahuan, NILAI: ["e-mel", "nyatakan: benar," "SMS", "nyatakan: palsu," saluran: "e-mel", "e-mel", nyatakan : benar”]
Jika nilai "palsu" terdapat dalam rekod, titik akhir penghantaran akan mengecualikan saluran yang sepadan daripada mesej yang dihantar kepada fanout. Jika tiada rekod untuk saluran, pengguna belum menyatakan pilihan mereka dengan jelas. Anda mesti bersetuju untuk lalai dalam senario ini.
Pengguna boleh mengubah suai data dalam pangkalan data keutamaan pengguna menggunakan UI anda dan titik akhir biasa yang dilindungi oleh prosedur pengesahan standard anda.
Pengguna akan menjadi jengkel dan terpaksa menetapkan makluman anda sebagai spam atau senyapkannya jika anda tidak memberi mereka pilihan untuk mengubah pilihan pemberitahuan mereka. Pengalaman pengguna anda akan terus terjejas akibatnya dan perkhidmatan penghantaran e-mel atau SMS boleh menggantung akaun anda.
Kipas Keluar
Fanout menyalin mesej dan mengedarkannya ke lokasi yang berbeza. Mereka berpatutan dan sangat berskala. Gunakan SNS dalam AWS. Gunakan Pub/Sub dalam Azure dan topik serta langganan dalam Google Cloud Platform.
Untuk mengelakkan penghantaran mesej sia-sia ke baris gilir kerja saluran yang dikecualikan, anda boleh mengkonfigurasi penapisan antara fanout dan baris gilir kerja. Sebagai contoh, dalam AWS SNS, anda boleh menentukan bahawa baris gilir tugas e-mel hanya akan mendapat mesej fanout jika ia mempunyai nilai "e-mel" dalam medan "saluran".
Walaupun anda boleh mencipta kod untuk menghantar mesej yang sama kepada baris gilir kerja yang diperlukan, fanout adalah lebih cekap dan memerlukan kurang pengekodan. Fanout juga menawarkan kemudahan menambah dan mengalih keluar baris gilir, membolehkan anda memanjangkan dan menyusun semula saluran anda.
Pemprosesan Kerja
Mesej disimpan dalam baris gilir menunggu pemprosesan oleh pemproses kerja anda. Ia juga berpatutan dan sangat berskala. Pemproses kerja ialah kepingan kod yang memproses mesej daripada baris gilir kerja. Bergantung pada jumlah mesej dalam baris gilir, mereka boleh skala.
Pemproses kerja harus membuat panggilan API kepada pembekal yang betul untuk menyampaikan notis dalam senario kami melalui perkhidmatan e-mel transaksi.
Sebilangan besar penyedia penghantaran e-mel, SMS dan mesej serupa mempunyai keperluan yang ketat untuk kuantiti dan kaliber mesej yang anda hantar. Selain itu, anda ingin memeriksa ini dan menyediakan prosedur yang sesuai dengan teliti. Berikut ialah nasihat kami tentang cara mengelak daripada ditamatkan daripada AWS SES.
Anda boleh menentukan bilangan maksimum pemproses kerja untuk mengelakkan melebihi had kadar perkhidmatan penghantaran.
Penambahbaikan Selanjutnya
Anda boleh melihat sekilas pada sekumpulan item ini.
- Mereka memerlukan API, jadual, dsb. mereka sendiri untuk mempunyai perkhidmatan pemberitahuan dalam apl berskala.
- Mengumpul dan menunjukkan laporan buka/klik
- Mengalih keluar kandungan pemberitahuan daripada kod dan membenarkan produk dan pasukan reka bentuk anda mengubah suai makluman secara visual tanpa perubahan kod
- Tanpa menukar sebarang kod, pasukan anda boleh menggunakan papan pemuka untuk mengaktifkan atau melumpuhkan pemberitahuan untuk saluran tertentu.
Faedah pemberitahuan Push
- Tingkatkan Interaksi Pengguna: Kemas kini dan bahan baharu akan membuatkan pengguna anda berminat.
- Tingkatkan Keterlihatan Komunikasi: Pastikan mesej anda diterima dengan segera, walaupun ketika orang tidak aktif. Hantar pemberitahuan segera dan berikan pengguna pengalaman yang lancar.
- Kekalkan Pengekalan: Gunakan pemberitahuan tolak yang jelas kelihatan untuk menggesa pengguna anda kembali. Anda boleh meningkatkan pengekalan pengguna dan mengurangkan churn dengan mendorong pelanggan kembali ke tapak web dan apl anda.
- Tingkatkan Penukaran: Dengan membuat kempen tolak sekitar anugerah dalam apl, promosi, diskaun atau tawaran lain, anda boleh meningkatkan jualan.
- Skalakan Perusahaan Anda: Pendekatan komunikasi anda mesti berskala semasa khalayak anda berkembang. Apabila pangkalan pelanggan anda berkembang, pemberitahuan tolak ialah kaedah yang berkesan untuk terus berhubung dengan mereka.
- Jadikan pengalaman pengguna disambungkan (UX): Dengan memberikan makluman transaksi kepada pengguna untuk memastikan mereka mendapat maklumat dan memberikan pengalaman merentas saluran yang lancar, anda boleh mengurangkan geseran sepanjang perjalanan pelanggan.
Kesimpulan
Kesimpulannya, kami mendapat pengetahuan tentang seni bina perkhidmatan pemberitahuan tolak berskala. Kami juga melihat alat yang disediakan oleh semua penyedia perkhidmatan awan utama supaya anda boleh mendasarkan pemberitahuan anda pada ini.
Walaupun pada hakikatnya saya telah mencuba yang terbaik untuk memberikan anda gambaran keseluruhan seni bina sistem pemberitahuan tolak, terdapat banyak lagi yang berlaku di sebalik tabir.
Saya amat berharap anda akan mendapati maklumat ini berguna dan menggunakannya dengan sebaiknya.
Sila tinggalkan balasan anda