Memulai
Instalasi
Section titled âInstalasiânpm install @capgo/capacitor-alarmnpx cap syncyarn add @capgo/capacitor-alarmnpx cap syncpnpm add @capgo/capacitor-alarmnpx cap syncbun add @capgo/capacitor-alarmnpx cap syncPersyaratan
Section titled âPersyaratanâ- iOS: Hanya iOS 26+. Plugin ini bergantung pada
AlarmKitAPI 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(âŚ)
Section titled âcreateAlarm(âŚ)â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+).
| Param | Type |
|---|---|
options | NativeAlarmCreateOptions |
Mengembalikan: Promise<NativeActionResult>
openAlarms()
Section titled âopenAlarms()âopenAlarms() => Promise<NativeActionResult>Buka UI daftar alarm native platform, jika tersedia.
Mengembalikan: Promise<NativeActionResult>
getOSInfo()
Section titled âgetOSInfo()âgetOSInfo() => Promise<OSInfo>Dapatkan informasi tentang OS dan kemampuannya.
Mengembalikan: Promise<OSInfo>
requestPermissions(âŚ)
Section titled ârequestPermissions(âŚ)â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.
| Param | Type |
|---|---|
options | { exactAlarm?: boolean; } |
Mengembalikan: Promise<PermissionResult>
Interface
Section titled âInterfaceâNativeActionResult
Section titled âNativeActionResultâ| Prop | Type |
|---|---|
success | boolean |
message | string |
NativeAlarmCreateOptions
Section titled âNativeAlarmCreateOptionsâOpsi untuk membuat alarm OS native melalui aplikasi clock platform.
| Prop | Type | Description |
|---|---|---|
hour | number | Jam dalam format 24 jam (0-23) |
minute | number | Menit dalam jam (0-59) |
label | string | Label opsional untuk alarm |
skipUi | boolean | Khusus Android: upayakan melewati UI jika memungkinkan |
vibrate | boolean | Khusus Android: atur alarm untuk bergetar |
Informasi yang dikembalikan tentang OS saat ini dan kemampuannya.
| Prop | Type | Description |
|---|---|---|
platform | string | âiosâ | âandroidâ | âwebâ |
version | string | String versi OS |
supportsNativeAlarms | boolean | Apakah platform mengekspos integrasi aplikasi alarm native |
supportsScheduledNotifications | boolean | Apakah penjadwalan notifikasi lokal didukung |
canScheduleExactAlarms | boolean | Khusus Android: apakah alarm exact diizinkan |
PermissionResult
Section titled âPermissionResultâHasil dari permintaan izin.
| Prop | Type | Description |
|---|---|---|
granted | boolean | Izin keseluruhan untuk ruang lingkup yang diminta |
details | Record<string, boolean> | Detail opsional berdasarkan kunci izin |