第一次登录时遇到问题,无法加载配置文件用户的imageUrl,然后当我关闭应用程序并再次启动它时,由于用户已经登录,因此我得到了imageUrl。如果用户登录,我不知道为什么在开始时无法获取imageUrl。
FirebaseNoSignedInUserException: Please sign in before trying to get a token.
E/StorageException: StorageException has occurred.
Object does not exist at location.
Code: -13010 HttpResult: 404
private val auth = FirebaseAuth.getInstance()
private val storeRef = FirebaseStorage.getInstance()
override suspend fun initProfile() : Resource<Uri> {
val imageUriUrl = storeRef.getReferenceFromUrl("gs://pruebamultimedialab.appspot.com/")
.child("images/${auth.currentUser?.uid}")
.downloadUrl.await()
return Resource.Success(imageUriUrl)
}
这是我从Firebase获取ImageUrl的代码,并且工作正常。问题是当我登录射击时间时。我不知道该怎么办。
还有来自云的规则:
rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write;
}
}
}
我找到了解决问题的答案。 https://developer.android.com/guide/navigation/navigation-conditional。我会看一下并检查是否可行。