Langsung ke konten

Memulai

Terminal window
npm install @capgo/capacitor-alarm
npx cap sync
  • iOS: Hanya iOS 26+. Plugin ini bergantung pada AlarmKit API dan akan melaporkan tidak didukung di versi sebelumnya atau ketika framework tidak tersedia.
  • Android: Menggunakan intent AlarmClock; perilaku tergantung pada aplikasi Clock default dan kebijakan OEM.

Catatan: Plugin ini hanya mengekspos aksi alarm native (create/open). Plugin ini tidak mengimplementasikan penjadwalan/CRUD alarm in-app kustom.

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

Buat alarm OS native menggunakan aplikasi clock platform. Di Android ini menggunakan intent Alarm Clock; di iOS ini menggunakan AlarmKit jika tersedia (iOS 26+).

ParamType
optionsNativeAlarmCreateOptions

Mengembalikan: Promise<NativeActionResult>

openAlarms() => Promise<NativeActionResult>

Buka UI daftar alarm native platform, jika tersedia.

Mengembalikan: Promise<NativeActionResult>

getOSInfo() => Promise<OSInfo>

Dapatkan informasi tentang OS dan kemampuannya.

Mengembalikan: Promise<OSInfo>

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

Minta izin yang relevan untuk penggunaan alarm di platform. Di Android, dapat mengarahkan ke pengaturan untuk alarm exact.

ParamType
options{ exactAlarm?: boolean; }

Mengembalikan: Promise<PermissionResult>

PropType
successboolean
messagestring

Opsi untuk membuat alarm OS native melalui aplikasi clock platform.

PropTypeDescription
hournumberJam dalam format 24 jam (0-23)
minutenumberMenit dalam jam (0-59)
labelstringLabel opsional untuk alarm
skipUibooleanKhusus Android: upayakan melewati UI jika memungkinkan
vibratebooleanKhusus Android: atur alarm untuk bergetar

Informasi yang dikembalikan tentang OS saat ini dan kemampuannya.

PropTypeDescription
platformstring’ios’ | ‘android’ | ‘web’
versionstringString versi OS
supportsNativeAlarmsbooleanApakah platform mengekspos integrasi aplikasi alarm native
supportsScheduledNotificationsbooleanApakah penjadwalan notifikasi lokal didukung
canScheduleExactAlarmsbooleanKhusus Android: apakah alarm exact diizinkan

Hasil dari permintaan izin.

PropTypeDescription
grantedbooleanIzin keseluruhan untuk ruang lingkup yang diminta
detailsRecord<string, boolean>Detail opsional berdasarkan kunci izin