跳过内容

Android 行为

GitHub

Android 背景 fetch 由 WorkManager 支持。无需额外的 app 清单项进行正常的周期性后台 fetch 工作。

await BackgroundTask.registerTaskAsync('sync-offline-data', {
minimumInterval: 30,
requiresNetwork: true,
});
  • Android 对周期性工作施加了 15 分钟的最小间隔要求。
  • requiresNetwork: true 与 WorkManager 的联网约束相对应。
  • 每个任务名称都被计划为唯一的周期性工作,因此注册相同的任务名称会更新现有的计划。
  • 任务运行会在 JavaScript 接收到事件之前以原生方式记录,因此当 WebView 就绪时可以排空等待事件。

测试

测试

在开发期间使用测试触发器立即执行注册的回调:

await BackgroundTask.triggerTaskWorkerForTestingAsync();

保持与 Android 行为的连续性

如果您正在使用 Android 行为 来规划原生插件工作,连接它与 使用 @capgo/capacitor-background-task 为原生能力在使用 @capgo/capacitor-background-task 中 Capgo 插件目录 为产品工作流程在 Capgo 插件目录中 Capacitor 由 Capgo 提供的插件 为实现细节在 Capacitor 由 Capgo 提供的插件中 添加或更新插件 为实现细节在添加或更新插件中,和 Ionic 企业插件替代品 为 Ionic 企业插件替代品 的产品工作流程。