Ios 当应用程序处于后台状态时,Swift上的Firebase FIRStorageUploadTask
我想为我的应用程序实现一个文件上传队列。文件将上载到Firebase存储。我能够在应用程序处于前台模式时使用后台线程上载文件,我的挑战是在应用程序处于后台状态时继续上载。根据我目前的研究,使用NSURLSession应用程序可以从网络获取数据,但我不确定如何将其与Firebase API结合使用Ios 当应用程序处于后台状态时,Swift上的Firebase FIRStorageUploadTask,ios,swift,firebase,firebase-storage,Ios,Swift,Firebase,Firebase Storage,我想为我的应用程序实现一个文件上传队列。文件将上载到Firebase存储。我能够在应用程序处于前台模式时使用后台线程上载文件,我的挑战是在应用程序处于后台状态时继续上载。根据我目前的研究,使用NSURLSession应用程序可以从网络获取数据,但我不确定如何将其与Firebase API结合使用 提前谢谢。这个问题是在大约6个月前提出的,但我正试图解决同样的问题,所以偶然发现了它。如果有帮助,我可以通过设置标准iOS后台任务来解决这个问题: backgroundUploadID = UIAppl
提前谢谢。这个问题是在大约6个月前提出的,但我正试图解决同样的问题,所以偶然发现了它。如果有帮助,我可以通过设置标准iOS后台任务来解决这个问题:
backgroundUploadID = UIApplication.shared.beginBackgroundTask(expirationHandler: nil)
在打电话给:
uploadTask = firebaseStorageRef.put(data!, metadata: metadata)
当应用程序位于后台时,将调用所有上载观察程序-.progress、.success和.failure。
在“.success”、“failure”调用的情况下:
UIApplication.shared.endBackgroundTask(currentBackgroundUploadID)
我假设如果我上传的数据量很大,操作系统会在某个时候切断我的连接。我正在上传iPhone相机照片,每张3mb