Чтение пользовательских метаданных из хранилища Firebase с использованием Kotlin (Android) - PullRequest
1 голос
/ 27 мая 2020

Я новичок с sh в Kotlin и новичок в StackOverflow. Это мой первый вопрос.

Я пытаюсь получить и проанализировать метаданные, хранящиеся в хранилище Google Firebase, используя Kotlin. Я успешно получил файл и отобразил его, а также могу получить ссылку на метаданные, используя val valName = referenceName.metadata . На этом этапе я хотел бы получить настраиваемые метаданные, которые хранятся в этом val, и преобразовать их в строку. Печать содержимого метаданных с помощью toString () возвращает com.google. android .gms.tasks. taskId на консоль.

Я посетил документы и использовал их для пока много моих проектов, они расположены по адресу: https://firebase.google.com/docs/storage/android/file-metadata, но я не знаю, что делать дальше.

Спасибо за вашу помощь!

My код:

    // create an instance of the firebase storage
    val storage = FirebaseStorage.getInstance()

    // create a reference to storage
    val storageRef = storage.reference

    // create a reference to the featured content image
    val filmRef = storageRef.child("featured/film.jpg")

    // place the image metadata in a val - this appears to be working
    val filmMeta = filmRef.metadata

    // parse metadata to a string
    // ****** what to do next? ********
    val filmId = filmMeta.customMetadata("id") // <--- this does not work

1 Ответ

1 голос
/ 27 мая 2020

Вы должны добавить свои customMetedata в хранилище ref

val metadata = storageMetadata {
    setCustomMetadata("id", "filmId")
}

filmRef.updateMetadata(metadata).addOnSuccessListener {
    // Updated metadata is in storageMetadata
    val filmId =  it.getCustomMetadata("id")
}.addOnFailureListener {

}

Затем вы можете использовать это так:

filmRef.metadata.addOnSuccessListener {
    val filmId =  it.getCustomMetadata("id")
}.addOnFailureListener {

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...