Saltar al contenido

Comenzando

Terminal window
npm install @capgo/capacitor-alarm
npx cap sync
  • iOS: Solo iOS 26+. Este plugin depende de las APIs de AlarmKit y 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(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ámetroTipo
optionsNativeAlarmCreateOptions

Retorna: Promise<NativeActionResult>

openAlarms() => Promise<NativeActionResult>

Abre la interfaz de usuario de la lista de alarmas nativas de la plataforma, si está disponible.

Retorna: Promise<NativeActionResult>

getOSInfo() => Promise<OSInfo>

Obtiene información sobre el sistema operativo y capacidades.

Retorna: Promise<OSInfo>

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ámetroTipo
options{ exactAlarm?: boolean; }

Retorna: Promise<PermissionResult>

PropTipo
successboolean
messagestring

Opciones para crear una alarma nativa del sistema operativo a través de la aplicación de reloj de la plataforma.

PropTipoDescripción
hournumberHora del día en formato de 24h (0-23)
minutenumberMinuto de la hora (0-59)
labelstringEtiqueta opcional para la alarma
skipUibooleanSolo Android: intenta omitir la UI si es posible
vibratebooleanSolo Android: configura la alarma para vibrar

Información devuelta sobre el sistema operativo actual y capacidades.

PropTipoDescripción
platformstring’ios’ | ‘android’ | ‘web’
versionstringCadena de versión del sistema operativo
supportsNativeAlarmsbooleanSi la plataforma expone una integración de aplicación de alarma nativa
supportsScheduledNotificationsbooleanSi se admite la programación de notificaciones locales
canScheduleExactAlarmsbooleanSolo Android: si se permiten alarmas exactas

Resultado de una solicitud de permisos.

PropTipoDescripción
grantedbooleanConcesión general para el alcance solicitado
detailsRecord<string, boolean>Detalles opcionales por clave de permiso