Guide
Tutoriel sur l'Alarme
Utilisation de @capgo/capacitor-alarm
Capacitor Alarm Plugin interface pour gérer les alarmes natives du système.
Installer
bun add @capgo/capacitor-alarm
bunx cap sync
Ce que ce Plugin Expose
createAlarm- Créer une alarme native du système en utilisant l'application horloge du système. Sur Android, cela utilise l'intent de l'Alarme; sur iOS, cela utilise AlarmKit si disponible (iOS 16+).openAlarms- Ouvrir la liste UI native des alarmes du système, si disponible.getOSInfo- Obtenir des informations sur le système et ses capacités.requestPermissions- Demandez les permissions pertinentes pour l'utilisation des alarmes sur la plateforme. Sur Android, cela peut rediriger vers les paramètres pour les alarmes exactes.
Exemple d'utilisation
createAlarm
Créez une alarme native du système d'exploitation en utilisant l'application de l'horloge de la plateforme. Sur Android, cela utilise l'intent de l'Alarme; sur iOS, cela utilise AlarmKit si 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
Ouvrez la liste UI des alarmes natives de la plateforme, si disponible.
import { CapgoAlarm } from '@capgo/capacitor-alarm';
const result = await CapgoAlarm.openAlarms();
if (result.success) {
console.log('Alarms UI opened');
}
getOSInfo
Obtenez des informations sur le système et les capacités.
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
Demandez les permissions pertinentes pour l'utilisation des alarmes sur la plateforme. Sur Android, cela peut rediriger vers les paramètres pour les alarmes exactes.
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');
}
Référence complète
- GitHub: https://github.com/Cap-go/capacitor-alarm/
- Docs: /docs/plugins/alarm/