iOS中是否有JobScheduler的替代方案?

5
在Android中,有一个JobScheduler,您可以在满足条件时计划执行代码(服务)的一部分。例如,如果想同步数据,可以在有网络连接并且手机正在充电时安排任务。即使应用程序在电话重启后从未打开过,服务也将被调用。
在iOS中是否有这样的功能?例如,Dropbox、OneDrive等如何上传照片到云端,即使应用程序在重启后未打开?

你可以使用后台获取,但是没有办法为特定的时间安排操作。操作系统只会定期在后台启动你的应用程序。 - Paulw11
你找到解决方案了吗?以下的选项中有哪个对你有效? - C. Skjerdal
2个回答

1

0

看看 SwiftQueue 是否符合您的需求。

https://github.com/lucas34/SwiftQueue

SwiftQueue 是一款受到流行的 Android 库 android-priority-jobqueue 或 android-job 启发而开发的 iOS 作业调度程序。它允许您使用运行和重试约束来运行任务。


特点

  • 顺序执行
  • 并发运行
  • 持久化
  • 取消所有,按ID或标签取消
  • 延迟
  • 截止日期
  • 互联网限制
  • 队列中的单个实例
  • 重试:最大计数,指数退避
  • 周期性:最大运行次数,间隔延迟
  • 启动/停止队列

除上述功能外,它们还有一个电池充电限制


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接