Comenzando
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/es/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.
Instalación
Section titled “Instalación”npm install @capgo/capacitor-alarmnpx cap syncyarn add @capgo/capacitor-alarmnpx cap syncpnpm add @capgo/capacitor-alarmnpx cap syncbun add @capgo/capacitor-alarmnpx cap syncRequisitos
Section titled “Requisitos”- iOS: Solo iOS 26+. Este Plugin depende de las APIs de
AlarmKity reportará no compatible en versiones anteriores o cuando el framework no esté disponible. - Android: Usa intents de
AlarmClock; el comportamiento depende de la aplicación de reloj predeterminada y las políticas del OEM.
Nota: Este Plugin solo expone acciones de alarma nativas (crear/abrir). No implementa ninguna programación/CRUD de alarmas personalizada en la aplicación.
createAlarm(…)
Section titled “createAlarm(…)”createAlarm(options: NativeAlarmCreateOptions) => Promise<NativeActionResult>Crea una alarma nativa del sistema operativo usando la aplicación de reloj de la plataforma. En Android esto usa el intent de Reloj de Alarma; en iOS esto usa AlarmKit si está disponible (iOS 26+).
| Parámetro | Tipo |
|---|---|
options | NativeAlarmCreateOptions |
Retorna: Promise<NativeActionResult>
openAlarms()
Section titled “openAlarms()”openAlarms() => Promise<NativeActionResult>Abre la interfaz de usuario de la lista de alarmas nativas de la plataforma, si está disponible.
Retorna: Promise<NativeActionResult>
getOSInfo()
Section titled “getOSInfo()”getOSInfo() => Promise<OSInfo>Obtiene información sobre el sistema operativo y capacidades.
Retorna: Promise<OSInfo>
requestPermissions(…)
Section titled “requestPermissions(…)”requestPermissions(options?: { exactAlarm?: boolean | undefined; } | undefined) => Promise<PermissionResult>Solicita permisos relevantes para el uso de alarmas en la plataforma. En Android, puede dirigir a la configuración para alarmas exactas.
| Parámetro | Tipo |
|---|---|
options | { exactAlarm?: boolean; } |
Retorna: Promise<PermissionResult>
Interfaces
Section titled “Interfaces”NativeActionResult
Section titled “NativeActionResult”| Prop | Tipo |
|---|---|
success | boolean |
message | string |
NativeAlarmCreateOptions
Section titled “NativeAlarmCreateOptions”Opciones para crear una alarma nativa del sistema operativo a través de la aplicación de reloj de la plataforma.
| Prop | Tipo | Descripción |
|---|---|---|
hour | number | Hora del día en formato de 24h (0-23) |
minute | number | Minuto de la hora (0-59) |
label | string | Etiqueta opcional para la alarma |
skipUi | boolean | Solo Android: intenta omitir la UI si es posible |
vibrate | boolean | Solo Android: configura la alarma para vibrar |
OSInfo
Section titled “OSInfo”Información devuelta sobre el sistema operativo actual y capacidades.
| Prop | Tipo | Descripción |
|---|---|---|
platform | string | ’ios’ | ‘android’ | ‘web’ |
version | string | Cadena de versión del sistema operativo |
supportsNativeAlarms | boolean | Si la plataforma expone una integración de aplicación de alarma nativa |
supportsScheduledNotifications | boolean | Si se admite la programación de notificaciones locales |
canScheduleExactAlarms | boolean | Solo Android: si se permiten alarmas exactas |
PermissionResult
Section titled “PermissionResult”Resultado de una solicitud de permisos.
| Prop | Tipo | Descripción |
|---|---|---|
granted | boolean | Concesión general para el alcance solicitado |
details | Record<string, boolean> | Detalles opcionales por clave de permiso |