我正在开发一个android应用。我知道我可以通过执行FirebaseAuth.getInstance().getCurrentUser().getPhotoUrl()
来获取当前登录用户的个人资料pic URI,并使用Glide将其显示在我的应用中。这将允许当前用户查看他自己的个人资料图像。但是,我的应用程序提供了用户可以查看其他用户的个人资料的功能。如何显示其他用户的个人资料图片?
我的想法是,我需要一种方法来永久下载他在应用程序上注册的用户的个人资料图片,然后将图像存储在像s3这样的永久存储区中。然后,我可以通过一些API获取该图像。
假设:所有个人资料图片均来自Fb / Google身份验证。用户不会直接在我的应用程序上上传图片。
答案 0 :(得分:2)
首先是的,您无法使用当前登录的用户Auth对象获取其他用户的个人资料图片。您只能获取您的详细信息。 但是您可以通过一些解决方法来获取个人资料图片。当任何用户在应用程序上注册后,将图像URL存储在节点名称“ images”中的firebase或firestore数据库中,或者可以是“ users”或您喜欢的任何内容。 它比在s3上下载并存储图像然后进行查询更简单。