跳过主要内容

指南

Alarm教程

在设备上测试

Download the Capgo app, then scan the QR code.

Alarm 插件预览二维码 code

使用 @capgo/capacitor-alarm

Capacitor Alarm 插件接口,用于管理本机操作系统的闹钟。

安装

bun add @capgo/capacitor-alarm
bunx cap sync

此插件暴露的内容

  • createAlarm - 使用平台时钟应用创建一个本机操作系统的闹钟。 在 Android 上,这使用闹钟意图;在 iOS 上,如果可用(iOS 16+),则使用 AlarmKit。
  • openAlarms - 打开平台的本机闹钟列表 UI,如果可用。
  • getOSInfo - 获取有关操作系统和功能的信息。
  • requestPermissions - 为闹钟使用在平台上请求相关权限。 在 Android 上,可能会将精确闹钟路由到设置。

示例使用

createAlarm

使用平台时钟应用创建一个本机操作系统的闹钟。 在 Android 上,这使用闹钟意图;在 iOS 上,如果可用(iOS 16+),则使用 AlarmKit。

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

打开平台的本地闹钟列表UI,如果可用。

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

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

getOSInfo

获取有关操作系统和功能的信息。

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

为闹钟使用在平台上请求相关权限。 在 Android 上,可能会将精确闹钟路由到设置。

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

完整参考

继续使用@capgo/capacitor-闹钟

如果您正在使用 使用@capgo/capacitor-闹钟 来规划原生插件工作,连接它与 @capgo/capacitor-闹钟 为 @capgo/capacitor-alarm 的实现细节 开始使用 为 Getting Started 的实现细节 Capgo 插件目录 为 Capgo 插件目录中的产品工作流程 Capacitor 由 Capgo 提供的插件 为 Capacitor 插件由 Capgo 提供的实现细节,并且 添加或更新插件 为添加或更新插件的实现细节。