跳过内容

iOS设置

iOS 后台处理使用 BGTaskScheduler. 在物理设备上调度前,应用程序必须声明背景模式和允许的任务标识符。

在此处添加这些键 ios/App/App/Info.plist:

<key>UIBackgroundModes</key>
<array>
<string>processing</string>
</array>
<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
<string>app.capgo.backgroundtask.processing</string>
</array>
终端窗口
npx cap sync ios
  • minimumInterval 映射到 earliestBeginDate.
  • iOS根据电池、网络、使用模式和系统策略来决定实际的运行时间。
  • 模拟器中后台任务执行不可靠。请在物理设备上测试。
  • 插件在每次任务启动后重新安排下一次后台处理请求。

使用 addExpirationListener 当iOS提前结束任务时,需要清理工作。

const handle = await BackgroundTask.addExpirationListener((event) => {
console.warn('Task expired', event.taskName);
});
await handle.remove();

继续从iOS设置

标题:继续从iOS设置

如果您正在使用 iOS设置 为native插件工作做出计划,连接它 使用@capgo/capacitor-background-task 在使用@capgo/capacitor-background-task中,native能力 Capgo插件目录 在Capgo插件目录中,产品工作流程 Capacitor由Capgo的插件 在Capacitor由Capgo的插件中,实现细节 添加或更新插件 在添加或更新插件中,实现细节, Ionic企业插件替代品 在Ionic企业插件替代品中,产品工作流程