作者:醇情咖啡_799 | 来源:互联网 | 2023-02-10 07:17
当使用FirebaseStorage的getDownloadUrl时,我对url(&token =)中的"token"有疑问.
https://firebasestorage.googleapis.com/v0/b/someapplication.appspot.com/o/images%2Fsample.png?alt=media&token=123456
从文档中可以看出,它返回了一个"长期存在"的下载网址
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)
});
但!此过程总是会在此过程中获得新的下载URL.
那么,令牌会持续多久?此外,如果它不是生命周期令牌,我们应该如何正确存储下载URL?
1> Frank van Pu..:
Firebase存储令牌不会过期.
它们可能会从Firebase控制台中撤消,这会使基于它们的URL无效.
好的,现在我很困惑.@FrankvanPuffelen,如果没有我从控制台撤消令牌,downloadURL是否会过期?如果是真的话,马特的情况非常可怕.