Erste Schritte
Copy a setup prompt with the install steps and the full markdown guide for this plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-alarm`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/de/docs/plugins/alarm/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installation
Section titled “Installation”npm install @capgo/capacitor-alarmnpx cap syncyarn add @capgo/capacitor-alarmnpx cap syncpnpm add @capgo/capacitor-alarmnpx cap syncbun add @capgo/capacitor-alarmnpx cap syncAnforderungen
Section titled “Anforderungen”- iOS: Nur iOS 26+. Dieses Plugin basiert auf
AlarmKit-APIs und meldet auf früheren Versionen oder wenn das Framework nicht verfügbar ist “nicht unterstützt”. - Android: Verwendet
AlarmClock-Intents; das Verhalten hängt von der Standard-Uhr-App und den OEM-Richtlinien ab.
Hinweis: Dieses Plugin stellt nur native Alarmaktionen (erstellen/öffnen) bereit. Es implementiert keine benutzerdefinierte In-App-Alarmplanung/CRUD.
createAlarm(…)
Section titled “createAlarm(…)”createAlarm(options: NativeAlarmCreateOptions) => Promise<NativeActionResult>Erstellen Sie einen nativen OS-Alarm mit der Plattform-Uhr-App. Auf Android verwendet dies den Alarm Clock Intent; auf iOS verwendet dies AlarmKit, falls verfügbar (iOS 26+).
| Parameter | Typ |
|---|---|
options | NativeAlarmCreateOptions |
Rückgabe: Promise<NativeActionResult>
openAlarms()
Section titled “openAlarms()”openAlarms() => Promise<NativeActionResult>Öffnen Sie die native Alarmlisten-UI der Plattform, falls verfügbar.
Rückgabe: Promise<NativeActionResult>
getOSInfo()
Section titled “getOSInfo()”getOSInfo() => Promise<OSInfo>Informationen über das Betriebssystem und die Funktionen abrufen.
Rückgabe: Promise<OSInfo>
requestPermissions(…)
Section titled “requestPermissions(…)”requestPermissions(options?: { exactAlarm?: boolean | undefined; } | undefined) => Promise<PermissionResult>Relevante Berechtigungen für die Alarmnutzung auf der Plattform anfordern. Auf Android kann dies zu den Einstellungen für exakte Alarme führen.
| Parameter | Typ |
|---|---|
options | { exactAlarm?: boolean; } |
Rückgabe: Promise<PermissionResult>
Schnittstellen
Section titled “Schnittstellen”NativeActionResult
Section titled “NativeActionResult”| Eigenschaft | Typ |
|---|---|
success | boolean |
message | string |
NativeAlarmCreateOptions
Section titled “NativeAlarmCreateOptions”Optionen zum Erstellen eines nativen OS-Alarms über die Plattform-Uhr-App.
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
hour | number | Stunde des Tages im 24-Stunden-Format (0-23) |
minute | number | Minute der Stunde (0-59) |
label | string | Optionale Beschriftung für den Alarm |
skipUi | boolean | Nur Android: UI überspringen, wenn möglich |
vibrate | boolean | Nur Android: Alarm auf Vibration setzen |
OSInfo
Section titled “OSInfo”Zurückgegebene Informationen über das aktuelle Betriebssystem und die Funktionen.
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
platform | string | ’ios’ | ‘android’ | ‘web’ |
version | string | Versionsstring des Betriebssystems |
supportsNativeAlarms | boolean | Ob die Plattform eine native Alarm-App-Integration bietet |
supportsScheduledNotifications | boolean | Ob das Planen lokaler Benachrichtigungen unterstützt wird |
canScheduleExactAlarms | boolean | Nur Android: Ob exakte Alarme erlaubt sind |
PermissionResult
Section titled “PermissionResult”Ergebnis einer Berechtigungsanforderung.
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
granted | boolean | Gesamtgenehmigung für angeforderten Bereich |
details | Record<string, boolean> | Optionale Details nach Berechtigungsschlüssel |