Getting Started
このプラグインのインストール手順とフルマークダウンガイドを含むセットアッププロンプトをコピーできます。
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-background-task`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/background-task/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
@capgo/capacitor-background-task アプリケーションがCapacitorで定期的なジョブを登録できるようにします。ジョブには同期、キャッシュの更新、分析データの送信、背景のフェッチなどが含まれます。
インストール
Section titled “Install”CapgoのAI-Assisted Setupを使用してプラグインをインストールできます。次のコマンドを使用して、AIツールにCapgoスキルを追加します。
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins次のプロンプトを使用してください。
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-background-task` plugin in my project.Manual Setupを使用する場合は、次のコマンドを実行してプラグインをインストールし、以下のプラットフォーム固有の指示に従ってください。
npm install @capgo/capacitor-background-tasknpx cap synciOSのセットアップ
Section titled “iOS Setup”バックグラウンド処理モードと許可されたタスク識別子を追加します。 ios/App/App/Info.plist:
<key>UIBackgroundModes</key><array> <string>processing</string></array><key>BGTaskSchedulerPermittedIdentifiers</key><array> <string>app.capgo.backgroundtask.processing</string></array>次に実行してください:
npx cap sync iosインポート
「インポート」のセクションimport { BackgroundTask, BackgroundTaskResult } from '@capgo/capacitor-background-task';タスクを定義
「タスクを定義」のセクションモジュールスコープでコールバックを定義してください。アプリケーションがオペレーティングシステムによって開始されたときにすぐに登録されます。
import { BackgroundTask, BackgroundTaskResult } from '@capgo/capacitor-background-task';
const SYNC_TASK = 'sync-offline-data';
BackgroundTask.defineTask(SYNC_TASK, async () => { try { await fetch('https://api.example.com/sync', { method: 'POST' }); return BackgroundTaskResult.Success; } catch { return BackgroundTaskResult.Failed; }});スケジュールを登録
セクションのタイトル “スケジュールの登録”「呼び出し」 registerTaskAsync アプリが十分なコンテキストを持っている後、バックグラウンドジョブを有効にする
await BackgroundTask.registerTaskAsync(SYNC_TASK, { minimumInterval: 30, requiresNetwork: true,});minimumInterval 時間は分単位です。Androidでは15分以上の最小値を強制します。iOSでは値を最早の開始日として扱い、実行が遅れる可能性があります。
ステータスを確認
セクションのタイトル “ステータスを確認”const status = await BackgroundTask.getStatusAsync();const isRegistered = await BackgroundTask.isTaskRegisteredAsync(SYNC_TASK);const registeredTasks = await BackgroundTask.getRegisteredTasksAsync();
console.log({ status, isRegistered, registeredTasks });テスト実行をトリガー
セクションのタイトル “テスト実行をトリガー”開発またはQA環境でテストトリガーを使用します。登録済みのタスクをすべて呼び出します。
await BackgroundTask.triggerTaskWorkerForTestingAsync();タスクの登録解除
タイトル:タスクの登録解除await BackgroundTask.unregisterTaskAsync(SYNC_TASK);iOSの期限切れ
タイトル:iOSの期限切れiOSはJavaScriptの実行が完了する前にバックグラウンドタスクを停止することができます。期限切れのイベントをリスンすることで、クリーンアップやチェックポイントが必要な場合に便利です。
const expiration = await BackgroundTask.addExpirationListener((event) => { console.warn('Background task expired', event.taskName, event.taskId);});
await expiration.remove();React Nativeバックグラウンドタスクの互換性
タイトル:React Nativeバックグラウンドタスクの互換性プラグインは、Capacitorから移行しているアプリ向けに小さな互換性レイヤーも提供しています。 react-native-background-task.
import { BackgroundTask } from '@capgo/capacitor-background-task';
BackgroundTask.define(async () => { await fetch('https://api.example.com/sync', { method: 'POST' });});
await BackgroundTask.schedule({ period: 1800,});プロダクションノート
「Production Notes」- バックグラウンドのスケジュールは、厳密なものではなく、機会に応じて実行されます。
- 作業を短くし、idempotentに保ちましょう。
- 必要な状態を保存する前に戻りましょう。
BackgroundTaskResult.Success. - ユーザーに表示される期限やアラームに依存してはなりません。
「Getting Started」から続けてください。
「Getting Started」から続けてください。あなたが使用している場合 「Getting Started」 を使用してネイティブプラグインの作業を計画する場合、@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-background-task を使用してネイティブの機能を@capgo/capacitor-background-task for the native capability in Using @capgo/capacitor-background-task, Capgo プラグインディレクトリ Capgo製品ワークフロー向けに Capgo プラグインディレクトリ Capacitor Capgo によって提供されるプラグイン Capgo製品ワークフロー向けに Capacitor Capgo によって提供されるプラグイン プラグインの追加または更新 プラグインの追加または更新の実装詳細については、 イオニック エンタープライズ プラグインの代替 イオニック エンタープライズ プラグインの代替の製品ワークフロー