コンテンツへスキップ

はじめに

Terminal window
npm install @capgo/capacitor-alarm
npx cap sync
  • iOS: iOS 26以降のみ。このプラグインはAlarmKit APIに依存しており、それ以前のバージョンまたはフレームワークが利用できない場合はサポート対象外と報告されます。
  • Android: AlarmClockインテントを使用。動作はデフォルトのClockアプリとOEMポリシーに依存します。

注: このプラグインはネイティブアラームアクション(作成/開く)のみを公開します。カスタムのアプリ内アラームスケジューリング/CRUDは実装していません。

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

プラットフォームの時計アプリを使用してネイティブOSアラームを作成します。 AndroidではAlarm Clockインテントを使用し、iOSではAlarmKitを使用します(iOS 26以降で利用可能な場合)。

パラメータ
optionsNativeAlarmCreateOptions

戻り値: Promise<NativeActionResult>

openAlarms() => Promise<NativeActionResult>

プラットフォームのネイティブアラームリストUIを開きます(利用可能な場合)。

戻り値: Promise<NativeActionResult>

getOSInfo() => Promise<OSInfo>

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

戻り値: Promise<OSInfo>

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

プラットフォームでアラーム使用に関連する権限をリクエストします。 Androidでは、正確なアラームのために設定にルーティングされる場合があります。

パラメータ
options{ exactAlarm?: boolean; }

戻り値: Promise<PermissionResult>

プロパティ
successboolean
messagestring

プラットフォームの時計アプリを介してネイティブOSアラームを作成するためのオプション。

プロパティ説明
hournumber24時間形式の時間(0-23)
minutenumber分(0-59)
labelstringアラームのオプションラベル
skipUibooleanAndroidのみ: 可能な場合UIをスキップ
vibratebooleanAndroidのみ: アラームをバイブレーションに設定

現在のOSと機能に関する返される情報。

プロパティ説明
platformstring’ios’ | ‘android’ | ‘web’
versionstringOSバージョン文字列
supportsNativeAlarmsbooleanプラットフォームがネイティブアラームアプリ統合を公開しているかどうか
supportsScheduledNotificationsbooleanローカル通知のスケジューリングがサポートされているかどうか
canScheduleExactAlarmsbooleanAndroidのみ: 正確なアラームが許可されているかどうか

権限リクエストの結果。

プロパティ説明
grantedbooleanリクエストされたスコープの全体的な許可
detailsRecord<string, boolean>権限キー別のオプション詳細