Inicio
Copiar un prompt de configuración con los pasos de instalación y la guía de markdown completa para este 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/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.
Instalar
Sección titulada “Instalar”bun add @capgo/capacitor-alarmbunx cap syncImportar
Sección titulada “Importar”import { CapgoAlarm } from '@capgo/capacitor-alarm';API Resumen
Sección titulada “API Resumen”createAlarm
Sección titulada “createAlarm”Crear un alarma nativa del sistema utilizando la aplicación de reloj del sistema. En Android, esto utiliza la intención de la Alarma; en iOS, esto utiliza AlarmKit si está disponible (iOS 16+).
import { CapgoAlarm } from '@capgo/capacitor-alarm';
const result = await CapgoAlarm.createAlarm({ hour: 7, minute: 30, label: 'Wake up', skipUi: false, vibrate: true});console.log('Alarm created:', result.success);openAlarms
Sección titulada “openAlarms”Abra la lista de alarmas nativa de la plataforma, si está disponible.
import { CapgoAlarm } from '@capgo/capacitor-alarm';
const result = await CapgoAlarm.openAlarms();if (result.success) { console.log('Alarms UI opened');}getOSInfo
Sección titulada “getOSInfo”Obtenga información sobre el sistema operativo y capacidades.
import { CapgoAlarm } from '@capgo/capacitor-alarm';
const info = await CapgoAlarm.getOSInfo();console.log('Platform:', info.platform);console.log('Supports native alarms:', info.supportsNativeAlarms);if (info.platform === 'android') { console.log('Can schedule exact alarms:', info.canScheduleExactAlarms);}requestPermissions
Sección titulada “requestPermissions”Solicite permisos relevantes para el uso de alarmas en la plataforma. En Android, puede redirigir a ajustes para alarmas exactas.
import { CapgoAlarm } from '@capgo/capacitor-alarm';
const result = await CapgoAlarm.requestPermissions({ exactAlarm: true });if (result.granted) { console.log('Permissions granted');} else { console.log('Permissions denied');}checkPermissions
Sección titulada “checkPermissions”Verifique el estado actual de permisos para acceso a alarmas nativas sin desencadenar la interfaz de usuario. En iOS, esto informa la disponibilidad de AlarmKit; en Android, informa detalles de capacidades.
import { CapgoAlarm } from '@capgo/capacitor-alarm';
const status = await CapgoAlarm.checkPermissions();console.log('AlarmKit allowed?', status.details?.alarmKit);getAlarms
Sección titulada “getAlarms”Obtenga una lista de alarmas programadas por esta aplicación. En iOS 26+, devuelve alarmas de AlarmKit. En Android, esto no está soportado como el sistema no proporciona un API para consultar alarmas.
import { CapgoAlarm } from '@capgo/capacitor-alarm';
const { alarms } = await CapgoAlarm.getAlarms();console.log('Scheduled alarms:', alarms);alarms.forEach(alarm => { console.log(`Alarm ${alarm.id}: ${alarm.hour}:${alarm.minute} - ${alarm.label}`);});Referencia de tipos
Sección titulada “Referencia de tipos”NativeAlarmCreateOptions
Opciones para crear una alarma nativa a través de la aplicación de reloj del sistema.Copiar a portapapeles
export interface NativeAlarmCreateOptions { /** Hour of day in 24h format (0-23) */ hour: number; /** Minute of hour (0-59) */ minute: number; /** Optional label for the alarm */ label?: string; /** Android only: attempt to skip UI if possible */ skipUi?: boolean; /** Android only: set alarm to vibrate */ vibrate?: boolean;}NativeActionResult
Resultado de una acción nativa.Copiar a portapapeles
export interface NativeActionResult { /** Whether the action was successful */ success: boolean; /** Optional message with additional information */ message?: string;}Sección titulada “Opciones de creación de alarma nativa”
export interface OSInfo { /** Platform identifier: 'ios' | 'android' | 'web' */ platform: string; /** OS version string */ version: string; /** Whether the platform exposes a native alarm app integration */ supportsNativeAlarms: boolean; /** Whether scheduling local notifications is supported */ supportsScheduledNotifications: boolean; /** Android only: whether exact alarms are allowed */ canScheduleExactAlarms?: boolean;}PermissionResult
Sección titulada “Resultado de permiso”Resultado de una solicitud de permiso.
export interface PermissionResult { /** Overall grant for requested scope */ granted: boolean; /** Optional details by permission key */ details?: Record<string, boolean>; /** Optional human readable diagnostic */ message?: string;}Información sobre una alarma programada.
export interface AlarmInfo { /** Unique identifier for the alarm */ id: string; /** Hour of day in 24h format (0-23) */ hour: number; /** Minute of hour (0-59) */ minute: number; /** Optional label for the alarm */ label?: string; /** Whether the alarm is enabled */ enabled?: boolean;}Fuente de Verdad
Sección titulada “Fuente de Verdad”Esta página se genera desde el plugin’s src/definitions.ts. Re-ejecutar la sincronización cuando el público API cambie en la fuente.
Seguir adelante desde Inicio rápido
Sección titulada “Sigue adelante desde Getting Started”Si estás utilizando Getting Started para planificar la consola de dashboard y las operaciones de API, conecta con Usando @capgo/capacitor-alarm para la capacidad nativa en Usando @capgo/capacitor-alarm, API Resumen para el detalle de implementación en API Resumen, Introducción para el detalle de implementación en Introducción, API Claves para el detalle de implementación en API Claves, y Dispositivos para el detalle de implementación en Dispositivos.