Iniziare
Installazione
Section titled “Installazione”npm install @capgo/capacitor-alarmnpx cap syncyarn add @capgo/capacitor-alarmnpx cap syncpnpm add @capgo/capacitor-alarmnpx cap syncbun add @capgo/capacitor-alarmnpx cap syncRequisiti
Section titled “Requisiti”- iOS: Solo iOS 26+. Questo plugin si basa sulle API
AlarmKite segnalerà come non supportato su versioni precedenti o quando il framework non è disponibile. - Android: Utilizza intent
AlarmClock; il comportamento dipende dall’app Orologio predefinita e dalle politiche OEM.
Nota: Questo plugin espone solo azioni di allarme native (crea/apri). Non implementa alcuna pianificazione/CRUD personalizzata di allarmi in-app.
createAlarm(…)
Section titled “createAlarm(…)”createAlarm(options: NativeAlarmCreateOptions) => Promise<NativeActionResult>Crea un allarme nativo del sistema operativo utilizzando l’app orologio della piattaforma. Su Android utilizza l’intent Alarm Clock; su iOS utilizza AlarmKit se disponibile (iOS 26+).
| Param | Type |
|---|---|
options | NativeAlarmCreateOptions |
Restituisce: Promise<NativeActionResult>
openAlarms()
Section titled “openAlarms()”openAlarms() => Promise<NativeActionResult>Apre l’interfaccia nativa della lista degli allarmi della piattaforma, se disponibile.
Restituisce: Promise<NativeActionResult>
getOSInfo()
Section titled “getOSInfo()”getOSInfo() => Promise<OSInfo>Ottieni informazioni sul sistema operativo e le sue capacità.
Restituisce: Promise<OSInfo>
requestPermissions(…)
Section titled “requestPermissions(…)”requestPermissions(options?: { exactAlarm?: boolean | undefined; } | undefined) => Promise<PermissionResult>Richiedi i permessi pertinenti per l’uso degli allarmi sulla piattaforma. Su Android, può indirizzare alle impostazioni per gli allarmi esatti.
| Param | Type |
|---|---|
options | { exactAlarm?: boolean; } |
Restituisce: Promise<PermissionResult>
Interfacce
Section titled “Interfacce”NativeActionResult
Section titled “NativeActionResult”| Prop | Type |
|---|---|
success | boolean |
message | string |
NativeAlarmCreateOptions
Section titled “NativeAlarmCreateOptions”Opzioni per creare un allarme nativo del sistema operativo tramite l’app orologio della piattaforma.
| Prop | Type | Description |
|---|---|---|
hour | number | Ora del giorno in formato 24h (0-23) |
minute | number | Minuto dell’ora (0-59) |
label | string | Etichetta opzionale per l’allarme |
skipUi | boolean | Solo Android: tenta di saltare l’UI se possibile |
vibrate | boolean | Solo Android: imposta l’allarme per vibrare |
OSInfo
Section titled “OSInfo”Informazioni restituite sul sistema operativo corrente e le sue capacità.
| Prop | Type | Description |
|---|---|---|
platform | string | ’ios’ | ‘android’ | ‘web’ |
version | string | Stringa versione del sistema operativo |
supportsNativeAlarms | boolean | Se la piattaforma espone un’integrazione con l’app allarmi nativa |
supportsScheduledNotifications | boolean | Se la pianificazione delle notifiche locali è supportata |
canScheduleExactAlarms | boolean | Solo Android: se gli allarmi esatti sono consentiti |
PermissionResult
Section titled “PermissionResult”Risultato di una richiesta di permessi.
| Prop | Type | Description |
|---|---|---|
granted | boolean | Concessione complessiva per l’ambito richiesto |
details | Record<string, boolean> | Dettagli opzionali per chiave di permesso |