跳过内容

iOS设置

GitHub

context BGTaskScheduler. 必须在应用程序中声明后台模式和允许的任务标识符,才能在物理设备上进行调度。

Info.plist

Info.plist

将这些键添加到 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 Info.plist 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企业插件替代品中的产品工作流