Хорошо, теперь я в замешательстве. @FrankvanPuffelen, может ли истечь downloadURL без моего отзыва токена из консоли? Ситуация Мэтта очень страшная, если это правда.

я есть вопрос относительно «токена» в URL (& token =) при использовании getDownloadUrl из FirebaseStorage.

https://firebasestorage.googleapis.com/v0/b/someapplication.appspot.com/o/images%2Fsample.png?alt=media&token=123456

В документации говорится, что он возвращает «долгоживущий» URL-адрес загрузки.https://firebase.google.com/docs/reference/js/firebase.storage.Reference#getDownloadURL

Проблема в том, что я сохраняю downloadUrl в FirebaseDatabase как

-chatroom
  - c1
    - m1
      -message: "Sent a photo"
      -photoUrl: downloadUrl here

Из того, что я понимаю, это не пожизненный токен, поэтому в какой-то момент токен не будет действительным. Поэтому, когда я отображаю этот URL в ImageView, например, он не будет загружать изображение.

Picasso.with(context)
  .load(downloadUrl)
  .into(imageView)

Я понимаю, что могу использовать что-то подобное в firebase для генерации нового.

StorageReference sr = getReferenceFromUrl(downloadUrl)
//pseudo-code
sr.getDownloadUrl().addOnSuccessListener((Uri newUri) => {
  Picasso.with(context)
  .load(newUri)
  .into(imageView)
});

НО! у этого процесса есть издержки всегда получать новый URL-адрес загрузки в процессе.

Итак, еще раз, как долго будет жить токен? Также, если это не пожизненный токен, как мы должны правильно хранить URL загрузки?

Ответы на вопрос(1)

Ваш ответ на вопрос