gpt4 book ai didi

ios - Firebase FIRStorageUploadTask 在应用程序处于后台状态时在 Swift 上

转载 作者:可可西里 更新时间:2023-11-01 01:31:13 27 4
gpt4 key购买 nike

我想为我的应用实现一个文件上传队列。文件将上传到 Firebase 存储。我可以在应用程序处于前台模式时使用后台线程上传文件,我的挑战是在应用程序处于后台状态时继续上传。根据我目前的研究,使用 NSURLSession 的应用程序可以从网络中获取数据,但我不确定如何将其与 Firebase API 一起使用。

提前致谢。

最佳答案

大约 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。

关于ios - Firebase FIRStorageUploadTask 在应用程序处于后台状态时在 Swift 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39273893/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com