メイン コンテンツにジャンプする

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

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

__CAPGO_KEEP_0__アプリが定期的にバックグラウンドでフェッチワークを実行する必要がある場合に使用します。 @capgo/capacitor-background-task when your Capacitor app needs periodic background fetch work such as sync, cache refreshes, inbox polling, analytics flushing, or lightweight maintenance jobs.

「概要」

Core Capabilities

Core Capabilities
  • defineTask JavaScriptタスクの登録
  • registerTaskAsync JavaScriptタスクの定期実行
  • unregisterTaskAsync タスクの実行をキャンセル
  • isTaskRegisteredAsync タスクの登録確認
  • getRegisteredTasksAsync タスク名のリスト
  • getPendingTaskRunsAsync タスクイベントの確認
  • 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 __CAPGO_KEEP_0__-background-task capacitor/__CAPGO_KEEP_1__-background-taskから続きます。.

「capgo/capacitor-background-taskから続きます。」というセクション

Section titled “Keep going from @capgo/capacitor-background-task”

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