Skip to content

Androidの動作

GitHub

AndroidのスケジューリングはWorkManagerによってサポートされています。通常の周期的バックグラウンドフェッチワークの場合、通常のアプリケーションマニフェストエントリが必要ありません。

await BackgroundTask.registerTaskAsync('sync-offline-data', {
minimumInterval: 30,
requiresNetwork: true,
});
  • Androidは、15分間の最小間隔で周期的な作業を強制します。
  • requiresNetwork: true maps to WorkManagerの接続済みネットワーク制約。
  • 各タスク名は、ユニークな周期的な作業としてスケジュールされるため、同じタスク名を登録すると既存のスケジュールが更新されます。
  • タスク実行は、JavaScriptに渡される前にネイティブで記録されるため、WebViewが利用可能になるまで待機中のイベントが排出されることができます。

開発中は、登録済みコールバックを即座に実行するテストトリガーを使用してください。

await BackgroundTask.triggerTaskWorkerForTestingAsync();

WorkManagerは、遅延実行用に設計されています。 時間の厳密な保証は提供されず、警告、カウントダウン、ユーザーに表示される期限には使用しないでください。

Androidの動作を継続してください

Androidの動作を継続してください

Capgoを使用している場合 Androidの動作 Capgoを使用してnativeプラグインの作業を計画する場合、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, プラグインの追加または更新 __CAPGO_KEEP_0__の実装詳細については、プラグインの追加または更新のページを参照してください。 Ionic Enterprise プラグインの代替 __CAPGO_KEEP_0__の製品ワークフローについては、Ionic Enterprise プラグインの代替のページを参照してください。