//================================================= METADATA ==================================================// // Storage 상의 메타데이터 추가 및 교체.. public void MetadataChange() { Firebase.Storage.FirebaseStorage storage = Firebase.Storage.FirebaseStorage.DefaultInstance; // Create a storage reference from our storage service Firebase.Storage.StorageReference storage_ref = storage.GetReferenceFromUrl("gs://fir-authtest22.appspot.com"); // Create a reference to the file you want to upload Firebase.Storage.StorageReference rivers_ref = storage_ref.Child("Test1/test_arrow.png"); var new_metadata = new Firebase.Storage.MetadataChange(); //new_metadata.CacheControl = "public,max-age=300"; new_metadata.ContentType = "image/png"; // 아래처럼 Dictionary 활용하여서 추가할 수 있음.. // Issue 사항은 추가되면 수정은 가능하지만 삭제가 불가능한 것 같음.. /* * var new_metadata = new Firebase.Storage.MetadataChange * { * CustomMetadata = new Dictionary<string, string> * { * {"story", "story for test" }, * {"tag", "hmm...." }, * } * }; */ // Update metadata properties Task tmpTask = rivers_ref.UpdateMetadataAsync(new_metadata).ContinueWith(task => { if (!task.IsFaulted && !task.IsCanceled) { // access the updated meta data Firebase.Storage.StorageMetadata meta = task.Result; Debug.Log("change.."); } }); //yield return new WaitUntil(() => tmpTask.IsCompleted); // do someting... }