Lompat ke konten utama
Kembali ke plugin
@capgo/capacitor-alarm
Tutorial
oleh github.com/Cap-go

Alarm

Jadwalkan alarm dan notifikasi native bahkan ketika aplikasi ditutup

Petunjuk

Tutorial Alarm

Menggunakan @capgo/capacitor-alarm

Capacitor Alarm Plugin interface untuk mengelola alarm OS native.

Pasang

bun add @capgo/capacitor-alarm
bunx cap sync

Apa yang Dibuka oleh Plugin Ini

  • createAlarm - Buat alarm OS native menggunakan aplikasi jam platform. Pada Android ini menggunakan Intent Jam Alarm; pada iOS ini menggunakan AlarmKit jika tersedia (iOS 16+).
  • openAlarms - Buka daftar UI alarm native platform, jika tersedia.
  • getOSInfo - Dapatkan informasi tentang OS dan kemampuan.
  • requestPermissions - Izinkan penggunaan alarm yang relevan di platform. Pada Android, mungkin mengarah ke pengaturan untuk alarm yang tepat.

Contoh Penggunaan

createAlarm

Buat alarm OS asli menggunakan aplikasi jam platform. Pada Android ini menggunakan Intent Jam Alarm; pada iOS ini menggunakan AlarmKit jika tersedia (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

Buka daftar UI alarm native platform, jika tersedia.

import { CapgoAlarm } from '@capgo/capacitor-alarm';

const result = await CapgoAlarm.openAlarms();
if (result.success) {
  console.log('Alarms UI opened');
}

getOSInfo

Dapatkan informasi tentang OS dan kemampuan.

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

Izinkan penggunaan alarm yang relevan di platform. Pada Android, mungkin mengarah ke pengaturan untuk alarm yang tepat.

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');
}

Referensi Lengkap