Swift:当用户关闭应用程序时将图像上传到 Firebase 云存储

2023-12-10

当用户终止应用程序时,如何将图像上传到 Firebase Storage?

这是我的代码:

firebaseRef.child("\(uid)/\(filePath)").put(data, metadata: metadata) { (metadata, error) in
   // NOTE: This spot never reaches when user closes the app
   if error != nil || metadata == nil {
      log.error("Fail to store image in cloud storage")
   } else {
      // Do something with the metadata url
   }

如您所见,如果用户终止应用程序并且我无法将用户的图像上传到 Firebase Storage,则异步完成块永远不会完成

如何防止用户在上传图片后终止应用程序?我有一个初步的想法。我可以将图像存储在CoreData/NSUserDefaults暂时,并在用户再次打开应用程序时重试上传?


好问题。目前,在 iOS 上,如果应用程序在后台运行或被终止,则无法持久保存并重新启动上传或下载。此功能Android 上存在(由于 Activity 在屏幕旋转时重置,这使得这个问题变得更加常见),我们计划将来在 iOS 上提供它。

最终,我们只想将其设为一个标志[FIRStorage enablePersistentUploads:YES]或类似的,自动为您执行此操作,因此您根本不必考虑它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swift:当用户关闭应用程序时将图像上传到 Firebase 云存储 的相关文章

随机推荐