2016-05-31 17 views
2

我有一個將應用程序上傳到Firebase存儲的iOS應用程序,以及連接到相同Firebase的Web應用程序。有沒有辦法從網上觀察存儲的變化?當照片上傳時,只有iOS設備本身可以訪問UploadTask,並且我沒有在the docs中看到on事件觀察者,就像存儲數據庫一樣。如何觀察Firebase存儲上傳事件

回答

3

Firebase存儲不提供與實時數據庫相同的「同步」功能(想象嘗試同步1GB對象會是什麼樣的......)。您將要使用的數據庫的同步元數據(如下載網址等)上的文件上傳,像這樣:

// Upload file to Firebase Storage 
storageRef.putData(imageData).observeStatus(.Success) { (snapshot) in 
    // When the image has successfully uploaded, get it's download URL 
    let url = snapshot.metadata?.downloadURL()?.absoluteString 

    // Write data to the realtime database 
    dbRef.child("photos").childByAutoId().setValue(["name": snapshot.metadata?.name, "url": url]) 
} 

... 

dbRef.child("photos").observeEventType(.ChildAdded, withBlock: { (snapshot) -> Void in 
    // snapshot contains the name and URL of the uploaded file 
}); 

CodeZero to App,談談我們確實在I/O 2016年,這詳細一點這個更好一點