Anleitung
Rich Notifications in Capacitor nutzen
@capgo/capacitor-rich-notifications verwenden
Lokale Notifications mit Android Channels, Progress Layouts, Action Buttons, Scheduling und iOS Interruption Levels.
Installieren
bun add @capgo/capacitor-rich-notifications
bunx cap sync
Was dieses Plugin bereitstellt
checkPermission- Status der Berechtigung für lokale Benachrichtigungen prüfen.requestPermission- Berechtigung für lokale Benachrichtigungen anfordern.createChannel- Android-Benachrichtigungskanal erstellen.createChannelGroup- Android-Kanalgruppe erstellen.deleteChannel- Android-Benachrichtigungskanal löschen.display- Lokale Benachrichtigung sofort anzeigen.schedule- Lokale Benachrichtigung für später planen.cancel- Eine Benachrichtigung per ID abbrechen.cancelAll- Alle von diesem Plugin verwalteten Benachrichtigungen abbrechen.getDisplayed- Benachrichtigungen, die im Schatten oder in der Mitte angezeigt werden.getPending- List scheduled notifications not yet shown.getInitialNotification- Die Benachrichtigung zurückgeben, die die App geöffnet hat, falls vorhanden.setBadge- Setzt die App-Icon-Badge-Anzahl auf iOS.registerActions- Registriert eine wiederverwendbare Aktionskategorie.getPluginVersion- Gibt die Versionsmarke der Plattformimplementierung zurück.addListener- Lauscht auf Press- und Dismiss-Events.
Anwendungsbeispiel
requestPermission und 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 },
});
Vollständige Referenz
- GitHub: https://github.com/Cap-go/capacitor-rich-notifications/
- Doku: /docs/plugins/rich-notifications/