Guía
Tutorial sobre Alarmas
Usando @capgo/capacitor-alarm
Capacitor Alarm Plugin interfaz para gestionar alarmas nativas del sistema operativo.
Instalar
bun add @capgo/capacitor-alarm
bunx cap sync
¿Qué esta Plugin Exposa?
createAlarm- Crea una alarma nativa del sistema operativo utilizando la aplicación de reloj del sistema. En Android utiliza la intención de la Alarma; en iOS utiliza AlarmKit si está disponible (iOS 16+).openAlarms- Abre la lista de alarmas nativas del sistema, si está disponible.getOSInfo- Obtiene información sobre el sistema y sus capacidades.requestPermissions- Solicite permisos relevantes para el uso de alarmas en la plataforma. En Android, puede redirigir a ajustes para alarmas exactas.
Ejemplo de uso
createAlarm
Crear una alarma nativa del sistema utilizando la aplicación de reloj del sistema. En Android, esto utiliza la intención de la Alarma; en iOS, 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
Abrir la lista de alarmas nativas 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
Obtener información sobre el sistema y sus 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
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');
}
Referencia completa
- GitHub https://github.com/Cap-go/capacitor-alarm/
- Documentación: /docs/plugins/alarm/