メイン コンテンツにスキップする

@capgo/capacitor-バックグラウンドタスク

Capacitor用のExpoスタイルのバックグラウンドタスク、Android WorkManagerとiOS BGTaskSchedulerによってサポートされています。

使用 @capgo/capacitor-background-task あなたの Capacitor アプリが、定期的なバックグラウンド フェッチ作業、シンク、キャッシュ更新、インボックス ポーリング、分析フラッシュ、または軽量メンテナンスジョブなどが必要な場合に使用してください。

プラグインは、名前付きタスク、永続的登録、ステータスチェック、アンレジスト、開発用トリガー、iOS 有効期限イベントなど、実用的な機能セットを実装しています。

Core Capabilities

Core Capabilities
  • defineTask JavaScriptタスクの登録
  • registerTaskAsync JavaScriptタスクの登録とスケジュール
  • unregisterTaskAsync 1つのタスクの実行をキャンセル
  • isTaskRegisteredAsync タスクが登録されているかどうかを確認
  • getRegisteredTasksAsync 現在登録されているタスク名を表示
  • getPendingTaskRunsAsync JavaScriptが準備されていないときに記録されたネイティブタスクイベントを表示
  • getStatusAsync ネイティブバックグラウンドタスクの利用可能性を確認
  • triggerTaskWorkerForTestingAsync 開発中のときに登録されたタスクを即時実行
  • addExpirationListener iOSの有効期限切れコールバックを処理
  • define, schedule, cancel, statusAsync, finish - Android、iOS用の互換性ヘルパー react-native-background-task.

バックグラウンドタスクは正確なタイマーではありません。AndroidとiOSは、バッテリー、ネットワーク、アプリの使用状況、システムポリシーに基づいて、スケジュールされた作業を実行するタイミングを決定します。

プラットフォームネイティブのスケジューラ重要な動作
AndroidWorkManagerパーショナルワークの最小間隔は15分です。
iOSBGTaskSchedulerminimumInterval は開始日であり、確実なスケジュールではない。
Webテスト用のフォールバック実際のバックグラウンド スケジューラは利用できない。
メソッド説明
defineTask名前付きタスクのためのJavaScriptコールバックを定義します。
registerTaskAsync名前付きの周期的なバックグラウンドタスクを登録します。
unregisterTaskAsync将来のタスク実行をキャンセルします。
isTaskRegisteredAsyncタスクが登録されているかどうかを返します。
getRegisteredTasksAsync登録されたタスク名のリスト。
getPendingTaskRunsAsync待ち行きのネイティブタスクイベントのリスト。
getStatusAsyncネイティブバックグラウンドスケジューリングが利用可能かどうかを返します。
triggerTaskWorkerForTestingAsync開発とQAのために登録されたタスクをトリガーします。
addExpirationListeneriOSの期限切れイベントをリスンします。

このリファレンスは src/definitions.ts in capacitor-バックグラウンドタスク.

capgo/capacitor-バックグラウンドタスクから続きます。

「capgo/capacitor-バックグラウンドタスクから続きます」というセクション

Capgoを使用している場合 @capgo/capacitor-background-task Capgoを使用してネイティブプラグインの作業を計画するには、Capgoを使用してネイティブプラグインの作業を計画する Using @capgo/capacitor-background-task for the native capability in Using @capgo/capacitor-background-task, Capgo プラグインディレクトリを使用して製品ワークフローを使用する Capgo プラグイン Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, プラグインの追加または更新の実装詳細 Ionic Enterprise プラグインの代替 Capgoを使用してネイティブ機能を使用する {"targetLanguage":"Japanese","pagePath":"/ja/docs/plugins/background-task/","protectedTokens":["Cloudflare","Capacitor","GitHub","Capgo","code","API","SDK","CLI","npm","bun"],"items":[{"text":"Ionic Enterprise プラグインの代替製品ワークフローについてです。"},{"text":"編集ページ"}]}