Хорошо, теперь я в замешательстве. @FrankvanPuffelen, может ли истечь downloadURL без моего отзыва токена из консоли? Ситуация Мэтта очень страшная, если это правда.
я есть вопрос относительно «токена» в URL (& token =) при использовании getDownloadUrl из FirebaseStorage.
В документации говорится, что он возвращает «долгоживущий» 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 загрузки?