メインコンテンツへスキップ
@capgo/capacitor-alarm デバイス API オープンソース

アラーム Capacitor プラグイン

アプリを閉じていてもネイティブのアラームと通知をスケジュールできます

インストール

bun add @capgo/capacitor-alarm bunx cap sync
npm、pnpm、または yarn
  • npm install @capgo/capacitor-alarm
  • pnpm add @capgo/capacitor-alarm
  • yarn add @capgo/capacitor-alarm

ガイド

Capacitor で Alarm を使用する方法

@capgo/capacitor-alarm の使用

ネイティブOSのアラームを管理するための Capacitor Alarm Plugin インターフェース。

インストール

bun add @capgo/capacitor-alarm
bunx cap sync

bunx cap sync プラグインのネイティブcodeをネイティブプロジェクトにコピーします。プラグインをアップグレードするたびに再度実行してください。

インポート

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

API の概要

メソッド 説明
createAlarm プラットフォームの時計アプリを使って、ネイティブOSのアラームを作成します。AndroidではAlarm Clock intentを使用し、iOSでは利用可能な場合(iOS 16以降)AlarmKitを使用します。
openAlarms 利用可能な場合、プラットフォームのネイティブなアラーム一覧UIを開きます。
getOSInfo OSとその機能に関する情報を取得します。
requestPermissions プラットフォームでアラームを使用するための関連権限をリクエストします。Androidでは、exact alarms の設定画面へ遷移する場合があります。
checkPermissions UIを表示せずに、ネイティブアラームへのアクセス権限の現在の状態を確認します。iOSではAlarmKitの準備状況を、Androidでは機能の詳細を返します。
getAlarms このアプリがスケジュールしたアラームの一覧を取得します。iOS 26以降ではAlarmKitからアラームを返します。Androidでは、システムがアラームを照会するための API を提供していないため、サポートされていません。
cancelAlarm スケジュール済みのアラームをIDでキャンセルします。iOS 26以降ではAlarmKitからアラームを削除します。Android/webでは、not supported を返します。

例

createAlarm()

プラットフォームの時計アプリを使って、ネイティブOSのアラームを作成します。AndroidではAlarm Clock intentを使用し、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()

OSとその機能に関する情報を取得します。

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では、exact alarms の設定画面へ遷移する場合があります。

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

checkPermissions()

UIを表示せずに、ネイティブアラームへのアクセス権限の現在の状態を確認します。iOSではAlarmKitの準備状況を、Androidでは機能の詳細を返します。

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

const status = await CapgoAlarm.checkPermissions();
console.log('AlarmKit allowed?', status.details?.alarmKit);

getAlarms()

このアプリがスケジュールしたアラームの一覧を取得します。iOS 26以降ではAlarmKitからアラームを返します。Androidでは、システムがアラームを照会するための API を提供していないため、サポートされていません。

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

const { alarms } = await CapgoAlarm.getAlarms();
console.log('Scheduled alarms:', alarms);
alarms.forEach(alarm => {
  console.log(`Alarm ${alarm.id}: ${alarm.hour}:${alarm.minute} - ${alarm.label}`);
});

上記の表には7つのコアメソッドが記載されています。リスナーやバージョンのヘルパー、および各メソッドの詳細な仕様については、以下に記載されています。 GitHub リポジトリ.

完全なリファレンス

「@capgo/capacitor-alarm の使用」から続ける

使用している場合 @capgo/capacitor-alarm の使用 ネイティブプラグインの作業を計画するには、次と連携してください: @capgo/capacitor-alarm @capgo/capacitor-alarm の実装の詳細については、 スタートガイド スタートガイドの実装詳細については、 Capgo プラグインディレクトリ Capgo プラグインディレクトリのプロダクトワークフローについては、 Capgo による Capacitor プラグイン Capgo による Capacitor Plugins の実装詳細、および プラグインの追加または更新 プラグインの追加または更新に関する実装詳細についてはこちら。

よくある質問

Alarm plugin よくある質問

Capacitor アプリに Alarm plugin をインストールするにはどうすればよいですか?

"bun add @capgo/capacitor-alarm"(または "npm install @capgo/capacitor-alarm")を実行した後、"bunx cap sync" を実行して、iOS および Android プロジェクトにネイティブの code を反映させてください。その後、アプリの code から "@capgo/capacitor-alarm" をインポートします。

@capgo/capacitor-alarm は React、Vue、Angular で動作しますか?

はい。Alarm は Capacitor パッケージなので、Ionic、React、Vue、Angular、Svelte、およびプレーンな JavaScript を含む、Capacitor 内で動作するあらゆる Web フレームワークで使用できます。

@capgo/capacitor-alarm はどの Capacitor バージョンをサポートしていますか?

Capgo プラグインは Capacitor のメジャーバージョンに合わせています。使用している Capacitor のメジャーバージョンに一致するプラグインのメジャーバージョンを使ってください (例: Capacitor 8 ならプラグイン v8)。GitHub の README にある互換性テーブルに、メンテナンス中のバージョンが記載されています。

@capgo/capacitor-alarm は無料のオープンソースですか?

はい。code のソースコードは GitHub の https://github.com/Cap-go/capacitor-alarm/ で公開されており、パッケージは npm から無料でインストールできます。バグ報告やプルリクエストもお待ちしています。

App Store の審査なしで、Alarm を使用している code をアップデートできますか?

プラグインのインストールやアップグレードはネイティブの code を変更するため、新しいストアビルドが必要です。その後は、プラグインを呼び出す JavaScript、HTML、CSS の変更を Capgo Live Updates で即座に配信できます。

アプリの審査を待たずに、Alarmの変更を即座にリリース

プラグインをストア用ビルドに組み込めば、Capgo live updates で JavaScript、HTML、CSS の変更を数分でユーザーに配信できます

Capgo から始める