swift - FIRStorageReference 观察 Swift 的变化

标签 swift firebase

有没有办法像 FIRDatabase“.childChanged”那样监听 FIRStorage 子项的更改?我的存储中有个人资料图像,每当用户更改它们时,我想触发我的应用程序使用我的 SAMCache 方法重新缓存它们。

最佳答案

没有办法监听 FIRStorage 的更改。相反,您可以生成 downloadUrl 或随机值,然后将其存储在数据库中。然后您可以监听数据库中该子项的更改。

根据文档修改的示例:

// Upload the file to the path "images/rivers.jpg"
let uploadTask = riversRef.putData(data, metadata: nil) { (metadata, error) in
  guard let metadata = metadata else {
    // Uh-oh, an error occurred!
    return
  }
  // Metadata contains file metadata such as size, content-type, and download URL.
  let downloadURL = metadata.downloadURL
  ref.child("/users/\(userId)/profileImage").setValue(downloadURL)
}

然后还将监听器附加到 ref.child("/users/(userId)/profileImage")。

关于swift - FIRStorageReference 观察 Swift 的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44980005/

相关文章:

ios - TableView (_ : cellForRowAtIndexPath) is not called and TableView doesn't show any data

ios - Swift - 向 UIContainerView 添加约束使容器消失

ios - 调用 Firebase Observer 后重新加载 TableView

android - 获取 cordova ionic 应用程序的 Firebase 事件参数

android - 获取 java.lang.NoSuchMethodError,没有虚拟方法日志(ILjava/lang/String;Ljava/lang/Throwable;)

Firebase Cloud Firestore 创建条目或更新(如果已存在)

ios - 如何使用 Swift 在 iOS 中制作对角线 UITableView?

ios - UICollectionViewCell 和 UICollectionView 的高度相等

swift - 无法解决 swift 4 中的 Null 问题?

java - Google Cloud Compute 上的 Firestore PERMISSION_DENIED