我正在用Firebase Android开发一个聊天库应用程序。我有两种方法可以得到相同的结果,但无法检测出哪种方法的性能更好。需要帮助处理以下问题。
DB结构:
Firebase -
- User
- user id
- name
- DOB
- userId
我需要获取所选密钥的用户信息。因此,有以下两种方法:
在userId之前创建Firebase数据库引用,并向其添加事件侦听器:
database.child("Users").child(u
我从用户获取输入,并将其以列表格式保存到我的Firebase数据库中,如下所示。
FirebaseUser user=firebaseAuth.getCurrentUser();
databaseReference= FirebaseDatabase.getInstance().getReference().child("questions");
//save
Info info=new Info(question,answer,a,b,c,d); //Info is just a class that takes 6 String arguments
我想在我的应用程序中添加一个功能,允许管理员帐户从应用程序内部删除firebase用户帐户。我将想要删除的用户Id存储在一个字符串中,但无法使用该Id从firebase auth数据库中获取用户记录。getUser()方法仍然是红色的,android studio显示了一条注释:无法解析方法getUser(java.lang.String)。
我已经尝试在网上搜索之前的类似问题,但他们都试图删除连接的用户,而不是给定ID的特定用户
// getIntent() is a method from the started activity
Intent myInte
The Story
我有一个Android应用程序,它严重依赖Firebase实时数据库。到目前为止,我使用它没有任何问题。
但是我需要将用户的一些高度敏感的数据存储在数据库中,我不想用纯文本存储。
因此,在将数据存储到数据库之前,我已经对其进行了加密。我可以在Firebase控制台中看到加密的字符串。
问题
我需要检查并验证本地设备中的Firebase数据库是如何在内部表示数据的,因为我也在数据库中存储用于加密的密钥。
我的数据库有setPersistenceEnabled(),因此Firebase将这些数据本地存储在用户设备中。没有人提到Firebase是如何在内部做到这一点的。它是否将其
我的应用程序需要实现Firebase身份验证,并从实时数据库获取每个用户的数据(结构化为/ user /{uid}/{ data })。然而,我并没有遇到好的信息,如何访问我的应用程序的每个屏幕的数据。我无法决定的选择是:
在应用程序根目录中使用从react(本机防火墙)发出的on侦听器,每当用户属性更新时,将更新后的状态推送到每个组件中的firebase和redux,当它需要更新值时,只将redux用于状态管理,并在需要时将数据推到防火墙实时数据库(用于数据冗余和物联网设备)。
我避免了使用防火墙本身来管理状态,因为获取组件的每个属性相当缓慢,占用了大量的带宽,我希望该应用程序能够为没有互联