Bagikan melalui


Apa itu Azure Notification Hubs?

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

  • Kirim pemberitahuan berita terkini ke jutaan dengan latensi rendah.
  • Kirim kupon berbasis lokasi ke segmen pengguna yang tertarik.
  • Kirim pemberitahuan terkait peristiwa kepada pengguna atau grup untuk aplikasi media/olahraga/keuangan/game.
  • Kirim konten promosi ke aplikasi untuk menarik dan memasarkan kepada pelanggan.
  • Beri tahu pengguna tentang peristiwa perusahaan seperti pesan baru dan item kerja.
  • Kirim kode untuk autentikasi multifaktor.

Nota

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 melihat atau menutup pesan; memilih yang pertama membuka aplikasi seluler yang mengkomunikasikan pemberitahuan. Beberapa pemberitahuan diam - dikirimkan di belakang layar agar aplikasi dapat memproses dan memutuskan apa yang harus dilakukan.

Pemberitahuan push sangat penting untuk aplikasi konsumen dalam meningkatkan keterlibatan dan penggunaan aplikasi, dan untuk aplikasi perusahaan dalam berkomunikasi up-toinformasi bisnis tanggal. 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.

Nota

Azure Notification Hubs tidak secara resmi mendukung pemberitahuan push Voice Over Internet Protocol (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 Platform Notification Systems (PNS). Mereka menawarkan fungsi pendorongan dasar untuk mengirimkan pesan ke perangkat dengan handel yang disediakan, dan tidak memiliki antarmuka umum. Untuk mengirim pemberitahuan kepada 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).

Secara garis besar, berikut adalah cara kerja push:

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

Alur kerja pemberitahuan push

Tantangan pemberitahuan push

PNS sangat kuat. Namun, mereka meninggalkan banyak pekerjaan kepada pengembang aplikasi untuk menerapkan skenario pemberitahuan push yang sama, 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 memerlukan logika yang kompleks dan sulit dipelihara yang bergantung pada platform untuk mengirim pemberitahuan ke perangkat di berbagai platform, karena PNS tidak terpadu.
  • Skala
    • Sesuai pedoman PNS, token perangkat harus di-refresh pada setiap peluncuran aplikasi. Bagian belakang menangani banyaknya lalu lintas data dan mengakses basis data hanya untuk mempertahankan token up-to-date. Ketika jumlah perangkat bertambah hingga ratusan, ribuan, atau jutaan, biaya pembuatan dan pemeliharaan infrastruktur ini sangat besar.
    • Sebagian besar PNS tidak mendukung siaran ke beberapa perangkat. Siaran sederhana ke satu juta perangkat menghasilkan satu juta panggilan ke PNS. Menskala jumlah lalu lintas ini dengan latensi minimal tidak sepele.
  • Pengarutan
    • Meskipun PNS menyediakan cara untuk mengirim pesan ke perangkat, sebagian besar pemberitahuan aplikasi ditargetkan pada pengguna atau grup minat. Backend harus mempertahankan registri untuk mengaitkan perangkat dengan grup minat, pengguna, properti, dll. Overhead ini menambah waktu ke pasar 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 yang bertingkat mengurangi pengodean yang terkait dengan pemberitahuan push dan menyederhanakan sistem backend Anda. Menggunakan Notification Hubs, perangkat hanya perlu mendaftarkan identifikasi PNS mereka dengan hub, sedangkan backend mengirimkan pesan kepada pengguna atau grup minat, seperti yang ditunjukkan pada gambar berikut.

Diagram Hub Notifikasi

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

  • Lintas platform
    • Dukungan untuk semua platform notifikasi utama.
    • Antarmuka umum untuk mengirim ke semua platform dalam format yang spesifik untuk platform atau independen dari platform tanpa memerlukan kerja khusus untuk platform tertentu.
    • Manajemen pengendalian perangkat di satu lokasi.
  • Backend silang
    • Cloud atau lokal.
    • .NET, Node.js, Java, Python, dll.
  • Serangkaian pola pengiriman yang kaya
    • Siarkan ke satu atau beberapa platform: Anda dapat langsung menyiarkan ke jutaan perangkat di seluruh platform dengan satu panggilan API.
    • Dorong ke perangkat: Anda dapat menargetkan pemberitahuan ke masing-masing perangkat.
    • Dorong ke pengguna: Tag dan templat membantu Anda menjangkau semua perangkat lintas platform untuk pengguna.
    • Dorong ke segmen dengan tag dinamis: Fitur tag membantu Anda mensegmentasi perangkat dan mengirimkan ke mereka sesuai kebutuhan Anda, apakah Anda mengirim ke satu segmen atau kombinasi segmen (Misalnya, pengguna aktif DAN tinggal di Seattle BUKAN pengguna baru). Alih-alih dibatasi untuk menerbitkan-berlangganan, Anda dapat memperbarui tag perangkat di mana saja dan kapan saja.
    • Pendorongan yang dilokalkan: Fitur templat membantu mencapai pelokalan tanpa memengaruhi kode backend.
    • Push senyap: Anda dapat mengaktifkan pola push-to-pull dengan mengirim pemberitahuan senyap ke perangkat dan memicu perangkat untuk menyelesaikan penarikan atau aksi tertentu.
    • Pendorongan terjadwal: Anda dapat menjadwalkan pemberitahuan yang akan dikirim kapan saja.
    • Pengiriman langsung: Anda dapat melewati pendaftaran perangkat dengan layanan Notification Hubs dan langsung mengirim secara batch ke daftar ID perangkat.
    • Push yang dipersonalisasi: Variabel push perangkat membantu Anda mengirim pemberitahuan push khusus perangkat dengan pasangan kunci-nilai yang dikustomisasi.
  • Skalabilitas
    • Kirim pesan cepat ke jutaan perangkat tanpa merancang ulang atau sharding perangkat.
  • Keamanan
    • Rahasia Akses Bersama (SAS) atau autentikasi gabungan.

Langkah berikutnya

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