我正在Android Studio上构建一个类似于WhatsApp的聊天应用程序。 我想建立隐私功能,即“仅向联系人显示个人资料图像”。 我对此进行了很多了解,我想到的唯一解决方案是获取数据库中每个用户的联系人列表并将其存储,然后仅检查某个用户是否存在于其他用户的联系人列表中。但由于 Firebase 与地图一起使用,因此无法将列表存储在 Firebase 数据库中。 实时数据库的结构看起来像这样:
我怎样才能实现这个目标?任何想法或建议表示赞赏。
我自己找到了解决方案。所以我实际上为每个用户存储了联系人列表,如下所示:
现在,当我需要检查该用户的联系人列表中是否存在特定号码时,我基本上会像这样比较地图的键。
val genericTypeIndicator: GenericTypeIndicator<Map<String, Any>> = object : GenericTypeIndicator<Map<String, Any>>() {} val map: Map<String, Any>? = snapshot.getValue(genericTypeIndicator) for (key in map?.keys!!) { }