Langsung ke konten utama

Notifikasi Kaya (Rich Notifications) plugin Capacitor

Notifikasi lokal dengan channel Android, layout progres, tombol aksi, penjadwalan, dan level interupsi iOS

Instal

bun add @capgo/capacitor-rich-notifications bunx cap sync
npm, pnpm atau yarn
  • npm install @capgo/capacitor-rich-notifications
  • pnpm add @capgo/capacitor-rich-notifications
  • yarn add @capgo/capacitor-rich-notifications

Panduan

Cara menggunakan Rich Notifications di Capacitor

Menggunakan @capgo/capacitor-rich-notifications

Notifikasi lokal dengan channel Android, layout progres, tombol aksi, penjadwalan, dan level interupsi iOS.

Instal

bun add @capgo/capacitor-rich-notifications
bunx cap sync

Apa yang Diekspos Plugin Ini

  • checkPermission - Cek status izin notifikasi lokal.
  • requestPermission - Minta izin notifikasi lokal.
  • createChannel - Buat channel notifikasi Android.
  • createChannelGroup - Buat grup channel Android.
  • deleteChannel - Hapus channel notifikasi Android.
  • display - Tampilkan notifikasi lokal segera.
  • schedule - Jadwalkan notifikasi lokal untuk nanti.
  • cancel - Batalkan satu notifikasi berdasarkan id.
  • cancelAll - Batalkan semua notifikasi yang dikelola plugin ini.
  • getDisplayed - Tampilkan daftar notifikasi yang muncul di shade atau center.
  • getPending - Tampilkan daftar notifikasi terjadwal yang belum muncul.
  • getInitialNotification - Kembalikan notifikasi yang membuka app, jika ada.
  • setBadge - Set jumlah badge ikon aplikasi di iOS.
  • registerActions - Daftarkan kategori aksi yang dapat digunakan ulang.
  • getPluginVersion - Mengembalikan penanda versi implementasi platform.
  • addListener - Dengarkan event press dan dismiss.

Contoh Penggunaan

requestPermission dan display

import { RichNotifications } from '@capgo/capacitor-rich-notifications';

await RichNotifications.requestPermission();

await RichNotifications.createChannel({
  id: 'messages',
  name: 'Messages',
  importance: 'high',
});

await RichNotifications.display({
  title: 'Hello',
  body: 'Tap to open the app',
  channelId: 'messages',
});

schedule

import { RichNotifications } from '@capgo/capacitor-rich-notifications';

await RichNotifications.schedule({
  notification: {
    id: 'reminder-1',
    title: 'Reminder',
    body: 'Your appointment starts soon',
    channelId: 'messages',
  },
  trigger: { type: 'timestamp', timestamp: Date.now() + 60_000 },
});

Referensi Lengkap

FAQ

FAQ plugin Rich Notifications

Bagaimana cara menginstal plugin Rich Notifications di aplikasi Capacitor?

Jalankan "bun add @capgo/capacitor-rich-notifications" (atau "npm install @capgo/capacitor-rich-notifications"), lalu jalankan "bunx cap sync" agar proyek iOS dan Android mengambil code native. Impor dari "@capgo/capacitor-rich-notifications" di code aplikasi Anda.

Apakah @capgo/capacitor-rich-notifications bekerja dengan React, Vue, dan Angular?

Ya. Rich Notifications adalah paket Capacitor, jadi bekerja dengan framework web apa pun yang berjalan di dalam Capacitor, termasuk Ionic, React, Vue, Angular, Svelte, dan JavaScript murni.

Versi Capacitor mana yang didukung oleh @capgo/capacitor-rich-notifications?

Plugin Capgo mengikuti versi mayor Capacitor: gunakan versi mayor plugin yang sesuai dengan versi mayor Capacitor Anda (contoh: plugin v8 dengan Capacitor 8). Tabel kompatibilitas di README GitHub mencantumkan versi yang masih di-maintain.

Apakah @capgo/capacitor-rich-notifications gratis dan open source?

Ya. Sumber code tersedia publik di GitHub pada https://github.com/Cap-go/capacitor-rich-notifications/ dan paketnya gratis diinstal dari npm. Laporan bug dan pull request sangat diterima.

Bisakah saya update code yang pakai Rich Notifications tanpa review App Store?

Instalasi atau upgrade plugin akan mengubah native code, jadi butuh build store baru. Setelah itu, perubahan JavaScript, HTML, dan CSS yang memanggil plugin bisa langsung dikirim lewat live updates Capgo.

Rilis perubahan Rich Notifications tanpa menunggu review aplikasi

Setelah plugin ada di build store Anda, live updates Capgo akan mengirim perubahan JavaScript, HTML, dan CSS ke pengguna dalam hitungan menit.

Mulai dengan Capgo