在应用程序被终止后,在应用程序启动时恢复未完成的多部分/表单数据上载任务



我正在制作一个应用程序,使用Alamofire 5.2上传多个图像和视频。上传可能需要很长时间,因为文件大小可能很大,让用户等待上传不是我想要的。所以我让用户浏览应用程序,并在后台不断上传。当应用程序处于前台或后台时,上传任务会顺利完成。现在,如果用户或操作系统在上传完成之前杀死了应用程序,该怎么办?我想到的解决方案是,如果应用程序再次启动,在我们停止的地方恢复上传。我试着寻找解决方案,但找不到我想要的东西。如果Alamofire做不到,那么也许URLSession可以做到。如果有人能帮我,我将不胜感激。

如果用户手动终止应用程序,您将无能为力,因为应用程序会立即终止,没有机会记录上传位置。你可以在后台添加一个API来检查是否有上传活动,看看是否可以恢复,但在本地没有什么可做的。

如果操作系统在后台杀死应用程序,那么后台URLSession可能会有所帮助。Alamofire不支持后台会话,因此您需要手动执行。

最新更新