2017-07-07 139 views
0

有沒有辦法像FIRDatabase「.childChanged?」那樣監聽FIRStorage兒童的變化?我在我的存儲中有配置文件映像,並且每當用戶更改它們時,我想觸發我的應用程序以使用我的SAMCache方法重新緩存它們。FIRStorageReference觀察變化Swift

+1

有沒有辦法來聽取FIRStorage的變化。相反,您可以生成downloadUrl,然後將其存儲在數據庫中。然後,您可以收聽數據庫中該孩子的更改。 –

+0

謝謝。它是否必須是實際的URL?我可以只存儲一個隨機的字符串,每當用戶更改圖片時都會更改,然後聽取它? – Sudacris

+0

你說得對,它可能只是一個隨機的字符串。無論如何,我只是想你可能需要downloadUrl。 –

回答

0

沒有辦法聽取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」)。