メインコンテンツへスキップ

Androidでの動作

GitHub

AndroidのスケジューリングはWorkManagerで実現されています。通常の定期的なバックグラウンドフェッチ処理では、app manifestへの追加エントリは不要です。

await BackgroundTask.registerTaskAsync('sync-offline-data', {
minimumInterval: 30,
requiresNetwork: true,
});
  • Androidでは、定期ワークの間隔は最低15分に制限されています。
  • requiresNetwork: true WorkManagerのネットワーク接続制約にマッピングされます。
  • 各タスク名は一意の定期ワークとしてスケジュールされるため、同じタスク名を登録すると既存のスケジュールが更新されます。
  • タスクの実行はJavaScriptに渡される前にネイティブ側で記録されるため、WebViewの準備が整い次第、保留中のイベントを処理できます。

開発中に登録済みのコールバックをすぐに実行するには、テストトリガーを使ってください:

await BackgroundTask.triggerTaskWorkerForTestingAsync();

WorkManagerは遅延可能な処理向けに設計されています。実行タイミングは厳密には保証されないため、アラームやカウントダウン、ユーザーに表示される期限のある処理には使わないでください。

使用している場合 Androidでの動作 ネイティブプラグインの作業を計画するには、次と連携してください: @capgo/capacitor-background-task の使い方 「Using @capgo/capacitor-background-task」のネイティブ機能については、 Capgo プラグインディレクトリ Capgo プラグインディレクトリのプロダクトワークフローについては、 Capgo による Capacitor プラグイン Capgo による Capacitor プラグインの実装詳細については、 プラグインの追加または更新 プラグインの追加または更新における実装詳細については、および Ionic Enterprise プラグインの代替案 Ionic Enterprise プラグインの代替案におけるプロダクトワークフローについては。