Passer au contenu

Démarrage

Terminal window
npm install @capgo/capacitor-alarm
npx cap sync
  • iOS : iOS 26+ uniquement. Ce plugin s’appuie sur les API AlarmKit et signalera non pris en charge sur les versions antérieures ou lorsque le framework n’est pas disponible.
  • Android : Utilise les intents AlarmClock ; le comportement dépend de l’application Horloge par défaut et des politiques OEM.

Remarque : Ce plugin expose uniquement les actions d’alarme natives (créer/ouvrir). Il n’implémente aucune planification/CRUD d’alarme personnalisée dans l’application.

createAlarm(options: NativeAlarmCreateOptions) => Promise<NativeActionResult>

Créer une alarme OS native en utilisant l’application horloge de la plateforme. Sur Android, cela utilise l’intent Alarm Clock ; sur iOS, cela utilise AlarmKit si disponible (iOS 26+).

ParamType
optionsNativeAlarmCreateOptions

Retourne : Promise<NativeActionResult>

openAlarms() => Promise<NativeActionResult>

Ouvrir l’interface de liste d’alarmes native de la plateforme, si disponible.

Retourne : Promise<NativeActionResult>

getOSInfo() => Promise<OSInfo>

Obtenir des informations sur le système d’exploitation et les capacités.

Retourne : Promise<OSInfo>

requestPermissions(options?: { exactAlarm?: boolean | undefined; } | undefined) => Promise<PermissionResult>

Demander les permissions pertinentes pour l’utilisation des alarmes sur la plateforme. Sur Android, peut rediriger vers les paramètres pour les alarmes exactes.

ParamType
options{ exactAlarm?: boolean; }

Retourne : Promise<PermissionResult>

PropType
successboolean
messagestring

Options pour créer une alarme OS native via l’application horloge de la plateforme.

PropTypeDescription
hournumberHeure du jour au format 24h (0-23)
minutenumberMinute de l’heure (0-59)
labelstringLibellé optionnel pour l’alarme
skipUibooleanAndroid uniquement : tenter d’ignorer l’UI si possible
vibratebooleanAndroid uniquement : régler l’alarme pour vibrer

Informations retournées sur le système d’exploitation actuel et les capacités.

PropTypeDescription
platformstring’ios’ | ‘android’ | ‘web’
versionstringChaîne de version du système d’exploitation
supportsNativeAlarmsbooleanSi la plateforme expose une intégration d’application d’alarme native
supportsScheduledNotificationsbooleanSi la planification de notifications locales est prise en charge
canScheduleExactAlarmsbooleanAndroid uniquement : si les alarmes exactes sont autorisées

Résultat d’une demande de permissions.

PropTypeDescription
grantedbooleanAccord global pour la portée demandée
detailsRecord<string, boolean>Détails optionnels par clé de permission