我有一个关于"令牌"的问题使用FirebaseStorage的getDownloadUrl时,在url(& token =)中。
从文档来看,它说它会返回一个长寿的"下载网址 https://firebase.google.com/docs/reference/js/firebase.storage.Reference#getDownloadURL
问题是,我将fireUrl保存在FirebaseDatabase中,如
-chatroom
- c1
- m1
-message: "Sent a photo"
-photoUrl: downloadUrl here
据我所知,它不是终身令牌所以在某个时间点令牌无效。因此,当我在ImageView中显示此URL时,它将不会加载图像。
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)
});
BUT!这个过程总是会在此过程中获得新的下载URL。
再一次,令牌会存在多长时间?此外,如果它不是生命周期令牌,我们应该如何正确存储下载URL?
答案 0 :(得分:9)
Firebase存储令牌不会过期。
可能会从Firebase控制台撤消它们,这会使基于它们的网址无效。