[我在Firebase Android中记录启动时间时无法获得profileUser的imageUrl

问题描述 投票:0回答:1

第一次登录时遇到问题,无法加载配置文件用户的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;
            }
      }
    }
android firebase kotlin firebase-storage
1个回答
0
投票

我找到了解决问题的答案。 https://developer.android.com/guide/navigation/navigation-conditional。我会看一下并检查是否可行。

© www.soinside.com 2019 - 2024. All rights reserved.