Lompat ke konten

@capgo/capacitor-notifikasi

Capgo-dikelola notifikasi asli untuk kampanye, bintang, pencarian pengguna, statistik pengiriman, dan periksa update hidup-nyata tanpa suara.

@capgo/capacitor-notifications menghubungkan sebuah aplikasi Capacitor ke Capgo’s notifikasi asli pipeline. Aplikasi Anda mendaftarkan ID pengguna pelanggan yang ditandatangani dengan Capgo, Capgo menjaga keadaan perangkat aktif terbaru di Cloudflare Engine Analitik, dan Anda dapat mengirimkan notifikasi, menetapkan bintang, memeriksa statistik pengiriman, dan mengaktifkan Capgo update hidup-nyata tanpa suara dari Capgo dashboard atau API.

Fitur ini dirancang untuk menghindari tabel perangkat notifikasi dengan kardinalitas tinggi di Capgo Postgres. Postgres hanya menyimpan data kontrol plane dengan kardinalitas rendah seperti pengaturan aplikasi, metadata kredential platform, draft kampanye, jadwal, dan catatan agregat kampanye. Keadaan perangkat aktif dan event notifikasi hanya ditambahkan ke baris Analytics Engine.

Apa yang disimpan oleh Capgo

Bagian berjudul “Apa Capgo Simpan”
DataDi mana ia tinggalMengapa
Metadata kunci platformCapgo PostgresDiperlukan untuk mengelola pengaturan aplikasi dan izin.
Rahasia platform pribadiLingkungan pekerjaMenghindari menyimpan kredit pribadi di tabel wajah pelanggan.
Rancangan kampanye dan pengaturanCapgo PostgresData kontrol plane rendah-kardinalitas.
Status pendaftaran perangkat aktifCloudflare Mesin AnalitikDaftar perangkat aktif yang dapat ditambahkan secara murah.
Event pemberitahuanCloudflare Mesin AnalitikStatistik murah untuk event yang antri, dikirim, diterima, dibuka, gagal, dan latar belakang.

Capgo tidak meminta Anda untuk mengunggah daftar pengguna atau menjaga tabel perangkat.

  • Backend Anda tahu ID pengguna pelanggan yang sebenarnya.
  • Backend Anda meminta Capgo untuk token yang berlaku singkat. identityProof.
  • Aplikasi mendaftar dengan externalId dan bukti setelah autentikasi pengguna sendiri berhasil.
  • Capgo menghasilkan kunci internal deterministik untuk penerima dan instalasi asli.
  • Mengirim ke alamat yang sama externalId menemukan perangkat aktif pengguna lagi.

Ini memungkinkan Anda mencari perangkat pengguna, menetapkan badge, dan mengarahkan kampanye notifikasi tanpa menyimpan baris notifikasi per-device di Capgo Postgres.

  • Mendaftarkan perangkat dengan ID pengguna eksternal yang terautentikasi.
  • Mengrefresh tag, atribut, persetujuan, dan status token pada mulai aplikasi atau perubahan token.
  • Menerima notifikasi di depan layar dalam JavaScript.
  • Mengikuti acara notifikasi diterima dan dibuka.
  • Penerimaan notifikasi data latar belakang.
  • Atur, hapus, dan tambah tombol peringatan aplikasi.
  • Buat saluran notifikasi Android.
  • Kirim notifikasi satu kali, kampanye notifikasi, pembaruan tombol peringatan, dan periksa pembaruan diam.
  • Trigger @capgo/capacitor-updater dari notifikasi diam.

Capgo menulis kejadian notifikasi ke Cloudflare Engine Analitik sehingga statistik dashboard tetap murah:

  • queued
  • sent
  • provider_accepted
  • received
  • opened
  • failed
  • permission_changed
  • background_started
  • background_finished

Statistik beroperasi sebagai signal, bukan buku besar permanen per-penerima. Engine Analitik penyimpanan berarti perangkat aktif harus memperbarui registrasi secara berkala.

MetodeDeskripsi
configureMengatur ID aplikasi Capgo, API host, dan perilaku integrasi pembaruan.
registerMendaftarkan instalasi saat ini untuk ID pengguna pelanggan eksternal.
setExternalIdMengubah ID pengguna pelanggan eksternal setelah login atau perubahan akun.
setTagsMengganti tag yang digunakan untuk target audiens.
setBadgeMengatur badge aplikasi native.
clearBadgeMenghapus badge aplikasi native.
incrementBadgeMeningkatkan badge aplikasi native.
enableUpdaterIntegrationMengaktifkan penanganan pembaruan diam-diam melalui @capgo/capacitor-updater.
runUpdateCheckMenggunakan integrasi pembaruan secara manual untuk tes.
trackReceivedMenulis event yang diterima secara manual.
trackOpenedMenulis secara manual sebuah event terbuka.
addListener('notificationReceived')Fires ketika sebuah notifikasi diterima sementara JavaScript aktif.
addListener('notificationOpened')Fires ketika pengguna membuka sebuah notifikasi.
addListener('backgroundNotification')Fires untuk notifikasi data latar belakang dan mengungkap finish().
addListener('registrationChanged')Fires ketika token push native berubah.

Push native setidaknya sekali. Suatu kampanye dapat dicoba ulang, dan sebuah perangkat dapat menerima duplikat jika platform menerima pesan yang diulang. Gunakan ID penggabungan untuk periksa update dan membuat pekerjaan latar belakang idempoten.

Pemberitahuan latar belakang iOS adalah usaha terbaik. Sistem operasi dapat mengurangi atau melewatkan eksekusi latar belakang berdasarkan baterai, perilaku pengguna, keadaan force-quit, dan kebijakan sistem. Jangan bergantung pada pemberitahuan diam untuk deadline keras.

Jika Anda menggunakan @capgo/capacitor-notifikasi untuk merencanakan pesan push, hubungkannya dengan Membuat Mulai untuk pengaturan, Debugging untuk troubleshooting, @capgo/capacitor-pengatur ulang untuk periksa pembaruan diam, dan Direktori Plugin Capgo untuk plugin native lainnya.