0
有沒有辦法像FIRDatabase「.childChanged?」那樣監聽FIRStorage兒童的變化?我在我的存儲中有配置文件映像,並且每當用戶更改它們時,我想觸發我的應用程序以使用我的SAMCache方法重新緩存它們。FIRStorageReference觀察變化Swift
有沒有辦法像FIRDatabase「.childChanged?」那樣監聽FIRStorage兒童的變化?我在我的存儲中有配置文件映像,並且每當用戶更改它們時,我想觸發我的應用程序以使用我的SAMCache方法重新緩存它們。FIRStorageReference觀察變化Swift
沒有辦法聽取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("https://stackoverflow.com/users/\(userId)/profileImage").setValue(downloadURL)
}
然後還附加一個偵聽ref.child( 「/用戶/(用戶ID)/ profileImage」)。
有沒有辦法來聽取FIRStorage的變化。相反,您可以生成downloadUrl,然後將其存儲在數據庫中。然後,您可以收聽數據庫中該孩子的更改。 –
謝謝。它是否必須是實際的URL?我可以只存儲一個隨機的字符串,每當用戶更改圖片時都會更改,然後聽取它? – Sudacris
你說得對,它可能只是一個隨機的字符串。無論如何,我只是想你可能需要downloadUrl。 –