gpt4 book ai didi

android - 更新用户个人资料照片不会使用currentUser.photoUrl更新

转载 作者:行者123 更新时间:2023-12-02 12:40:27 25 4
gpt4 key购买 nike

我拍摄了一张照片,然后更新了当前的用户照片,以将此更改应用于经过Firebase身份验证的用户。

我所看到的是将这张照片更新为经过身份验证的用户后,像最初登录应用程序一样将photoUrl作为字符串获取

suspend fun updatePhoto(uri: Uri): Resource<Unit>{
val currentUser = FirebaseAuth.getInstance().currentUser
val profileUpdates = UserProfileChangeRequest.Builder().setPhotoUri(uri).build()
currentUser!!.updateProfile(profileUpdates).await()
currentUser.reload().await()
val userData = hashMapOf<String,Any>()
userData["photoUrl"] = currentUser.photoUrl.toString()
FirebaseFirestore
.getInstance()
.collection("user")
.document(currentUser.uid).set(userData, SetOptions.merge()).await()
return Resource.Success(Unit)
}

在这行 userData["photoUrl"] = currentUser.photoUrl.toString()上,我希望实际的photoUrl在firebase中更新,并且我得到了本地的Uri,例如 file://my.com.app/cache/photo.jpg
如果我从身份验证本身更新了用户照片,firebase是否不处理更新后的照片,并且需要退还该当前用户更新的实际照片?

我想避免使用Firebase存储上传照片并将其放置在数据库中,而是想直接从更新的用户照片中检索照片

最佳答案

设置Firebase Auth用户照片URL时,它不会获取该图像的内容并将其存储。您可能从应用程序的另一部分传递了该文件URL,现在,它按预期返回了相同的字符串。

我认为没有任何方法可以避免将该镜像上传到可以为您托管该镜像的服务,例如Cloud Storage。

关于android - 更新用户个人资料照片不会使用currentUser.photoUrl更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60908489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com