如何在iOS上的给定日期执行后台任务?

时间:2018-05-07 15:00:29

标签: ios swift

假设我想在用户退出我的应用后的给定日期和时间执行后台任务,例如上传一些数据。所以应用程序被杀了,但我仍然想稍后运行任务。

这可能吗?是否有背景模式可以做到这一点?

2 个答案:

答案 0 :(得分:3)

没有后台模式可以在给定时间唤醒您的应用程序。您可以使用silent push notifications,但在这种情况下,您需要有一个向您的应用发送推送通知的后端。

您也可以尝试使用Background fetch mode,基本上当系统唤醒您的应用时,您可以检查当前日期是否是您执行代码所需的实际日期。

答案 1 :(得分:2)

您可以利用iOS的Background App Refresh功能来实现这一目标。

虽然您无法指定执行后台任务的确切时间,但您可以设置所需的最小时间间隔来执行任务。

但值得注意的是,用户可以在应用和设备级别禁用此功能,因此您应该确保有其他逻辑来处理这种情况。