Apa itu Azure Notification Hubs?

Azure Notification Hubs menyediakan mesin pendorongan yang mudah digunakan dan diskalakan yang memungkinkan Anda mengirim pemberitahuan ke platform apa pun (iOS, Android, Windows, dll.) dari ujung-belakang mana pun (cloud atau lokal). Notification Hubs berfungsi baik untuk skenario perusahaan dan konsumen. Berikut beberapa contoh skenario:

  • Mengirim pemberitahuan berita terkini ke jutaan orang dengan latensi rendah.
  • Mengirim kupon berbasis lokasi ke segmen pengguna yang tertarik.
  • Mengirim pemberitahuan terkait acara ke pengguna atau grup untuk aplikasi media/olahraga/keuangan/permainan.
  • Mendorong konten promosi ke aplikasi untuk terlibat dan memasarkan ke pelanggan.
  • Memberi tahu pengguna tentang acara perusahaan seperti pesan baru dan item kerja.
  • Mengirim kode untuk autentikasi multifaktor.

Catatan

Untuk informasi tentang langkah-langkah penghentian dan migrasi Firebase Cloud Messaging, lihat migrasi Google Firebase Cloud Messaging.

Apa itu pemberitahuan push?

Pemberitahuan push adalah bentuk komunikasi aplikasi ke pengguna di mana pengguna aplikasi seluler diberi tahu tentang informasi tertentu yang diinginkan, biasanya dalam kotak pop-up atau dialog di perangkat seluler. Pengguna umumnya memilih untuk menampilkan atau menutup pesan; memilih yang pertama membuka aplikasi seluler yang mengomunikasikan pemberitahuan. Beberapa pemberitahuan senyap - dikirimkan di belakang layar agar aplikasi dapat memproses dan memutuskan apa yang harus dilakukan.

Pemberitahuan push sangat penting bagi aplikasi konsumen dalam meningkatkan keterlibatan dan penggunaan aplikasi, dan untuk aplikasi perusahaan dalam mengkomunikasikan informasi bisnis terbaru. Ini adalah komunikasi aplikasi-ke-pengguna terbaik karena hemat energi untuk perangkat seluler, fleksibel untuk pengirim pemberitahuan, dan tersedia saat aplikasi yang sesuai tidak aktif.

Catatan

Azure Notification Hubs tidak secara resmi mendukung pemberitahuan push Protokol Internet Pengisi Suara (VOIP) ; namun, artikel ini menjelaskan bagaimana Anda dapat menggunakan pemberitahuan VOIP APNS melalui Azure Notification Hubs.

Untuk informasi selengkapnya tentang pemberitahuan push untuk beberapa platform populer, lihat topik berikut:

Bagaimana cara kerja pemberitahuan push?

Pemberitahuan push dikirimkan melalui infrastruktur khusus platform yang disebut Sistem Pemberitahuan Platform (PNS). Mereka menawarkan fungsi pendorongan dasar untuk mengirimkan pesan ke perangkat dengan handel yang disediakan, dan tidak memiliki antarmuka yang sama. Untuk mengirim pemberitahuan ke semua pelanggan di seluruh aplikasi versi Android, iOS, dan Windows, pengembang harus bekerja secara terpisah dengan Apple Push Notification Service (APNS), Firebase Cloud Messaging (FCM), dan Windows Notification Service (WNS).

Pada tingkat tinggi, berikut adalah cara kerja pendorongan:

  1. Aplikasi ingin menerima pemberitahuan, sehingga menghubungi PNS untuk platform target tempat aplikasi berjalan dan meminta handel pendorongan yang unik dan sementara. Jenis handel tergantung sistem (misalnya, WNS menggunakan URI dan APNS menggunakan token).
  2. Aplikasi klien menyimpan handel ini di backend atau penyedia aplikasi.
  3. Untuk mengirim pemberitahuan push, aplikasi backend menghubungi PNS menggunakan handel untuk menargetkan aplikasi klien tertentu.
  4. PNS meneruskan pemberitahuan ke perangkat yang ditentukan oleh handel.

Alur kerja pemberitahuan push

Tantangan pemberitahuan push

PNS sangat canggih. Namun, mereka meninggalkan banyak pekerjaan kepada pengembang aplikasi untuk menerapkan skenario pemberitahuan push yang umum, seperti menyiarkan pemberitahuan push kepada pengguna tersegmentasi.

Mengirim pemberitahuan push memerlukan infrastruktur kompleks yang tidak terkait dengan logika bisnis utama aplikasi. Beberapa tantangan infrastruktur adalah:

  • Dependensi platform
    • Backend membutuhkan logika yang kompleks dan tergantung pada platform untuk mengirim pemberitahuan ke perangkat di berbagai platform, karena PNS tidak disatukan.
  • Skala
    • Sesuai pedoman PNS, token perangkat harus di-refresh pada setiap peluncuran aplikasi. Backend berurusan dengan sejumlah besar lalu lintas dan akses database hanya untuk menjaga token tetap terbaru. Ketika jumlah perangkat bertambah hingga ratusan, ribuan, atau jutaan, biaya pembuatan dan memelihara infrastruktur ini sangat besar.
    • Sebagian besar PNS tidak mendukung siaran ke beberapa perangkat. Siaran sederhana ke jutaan perangkat menghasilkan satu juta panggilan ke PNS. Menskalakan jumlah lalu lintas ini dengan latensi minimal bukanlah hal yang mudah.
  • Perutean
    • Meskipun PNS menyediakan cara untuk mengirim pesan ke perangkat, sebagian besar pemberitahuan aplikasi ditargetkan untuk pengguna atau grup minat. Backend harus mempertahankan registri untuk mengaitkan perangkat dengan grup minat, pengguna, properti, dll. Overhead ini menambah waktu untuk memasarkan dan biaya pemeliharaan aplikasi.

Mengapa menggunakan Azure Notification Hubs?

Notification Hubs menghilangkan semua kompleksitas yang terkait dengan pengiriman pemberitahuan push sendiri dari backend aplikasi Anda. Infrastruktur pemberitahuan push multi-platform dan skalanya mengurangi pengkodean terkait pendorongan dan menyederhanakan backend Anda. Dengan Notification Hubs, perangkat hanya bertanggung jawab untuk mendaftarkan handel PNS mereka dengan hub, sementara backend mengirim pesan ke pengguna atau grup minat, seperti yang ditunjukkan pada gambar berikut:

Diagram Notification Hub

Notification Hubs adalah mesin pendorongan siap pakai Anda dengan keuntungan berikut:

  • Lintas platform
    • Dukungan untuk semua platform pendorongan utama.
    • Antarmuka umum untuk pendorongan ke semua platform dalam format khusus platform atau platform independen tanpa pekerjaan khusus platform.
    • Manajemen penanganan perangkat di satu tempat.
  • Backend silang
    • Cloud atau lokal.
    • .NET, Node.js, Java, Python, dll.
  • Pola pengiriman yang kaya
    • Disiarkan ke satu platform atau lebih: Anda dapat langsung menyiarkan ke jutaan perangkat di seluruh platform dengan satu panggilan API.
    • Pendorongan ke perangkat: Anda dapat menargetkan pemberitahuan ke masing-masing perangkat.
    • Pendorongan ke pengguna: Tag dan templat membantu Anda menjangkau semua perangkat lintas platform untuk pengguna.
    • Pendorongan ke segmen dengan tag dinamis: Fitur tag membantu Anda menyegmentasikan perangkat dan mendorongnya sesuai dengan kebutuhan Anda, apakah Anda mengirim ke satu segmen atau ekspresi segmen (Misalnya, aktif DAN tinggal di Seattle BUKAN pengguna baru). Alih-alih dibatasi untuk mempublikasikan-berlangganan, Anda dapat memperbarui tag perangkat di mana saja dan kapan saja.
    • Pendorongan yang dilokalkan: Fitur templat membantu mencapai pelokalan tanpa memengaruhi kode backend.
    • Pendorongan senyap: Anda dapat mengaktifkan pola pendorongan-untuk-penarikan dengan mengirimkan pemberitahuan senyap ke perangkat dan memicunya untuk menyelesaikan tarikan atau tindakan tertentu.
    • Pendorongan terjadwal: Anda dapat menjadwalkan pemberitahuan yang akan dikirim kapan saja.
    • Pendorongan langsung: Anda dapat melewati mendaftarkan perangkat dengan layanan Notification Hubs dan langsung melakukan batch pendorongan ke daftar handel perangkat.
    • Pendorongan yang dipersonalisasi: Variabel pendorongan perangkat membantu Anda mengirim pemberitahuan push yang dipersonalisasi khusus perangkat dengan pasangan kunci-nilai yang disesuaikan.
  • Skalabilitas
    • Mengirim pesan cepat ke jutaan perangkat tanpa merancang ulang atau pecahan perangkat.
  • Keamanan
    • Rahasia Akses Bersama (SAS) atau autentikasi terfederasi.

Langkah berikutnya

Mulai membuat dan menggunakan hub pemberitahuan dengan mengikuti Tutorial: Pemberitahuan push ke aplikasi seluler.