android - 如何在 Android Studio 中更改 FirebaseReference 的 Firebase URL?
问题描述
我正在使用 Firebase 进行登录和注册活动,这需要我在实时数据库中存储数据。我在东南亚设置了 firebase 实时数据库位置,这是假定的 URL:https ://chatapp-5e8ce-default-rtdb.asia-southeast1.firebasedatabase.app/
.createUserWithEmailAndPassword(email, password)
这是我在使用==>>成功创建用户后在数据库上写入用户数据的代码
myRef = FirebaseDatabase.getInstance().getReference("Users");
String currUserId = FirebaseAuth.getInstance().getCurrentUser().getUid();
User user = new User(username, "default");
myRef.setValue(user)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()){
} else{
}
}
});
调试后,我发现该过程失败,myRef.setValue(user)
因为为数据库引用设置的 URL 是https://chatapp-5e8ce-default-rtdb.firebaseio.com/Users而不是https://chatapp-5e8ce-default-rtdb。 asia-southeast1.firebasedatabase.app/Users。
如何设置 URL 以使其与我的 firebase 数据库位置匹配?
解决方案
您可以将 URL 传递给FirebaseDatabase.getInstance()
,因此:
myRef = FirebaseDatabase.getInstance("https://chatapp-5e8ce-default-rtdb.asia-southeast1.firebasedatabase.app").getReference("Users");
您还可以下载更新的google-services.json
,其中将包含正确的字符串并用它替换您的 Android Studio 项目中现有的(不完整的)文件。
推荐阅读
- angular - 带有参数的自定义 Angular 验证器只运行一次
- authentication - 鱿鱼将每个传出IP绑定到用户?
- node.js - 如何通过 req.body 和 node-cron 安排电子邮件
- python - 如何将参数(从表单)传递给模型方法并返回计算
- django - 如何修复 social_core.exceptions.AuthMissingParameter 错误
- github - 无法将提交从本地分支推送到 github 存储库
- c# - 关闭承载 Windows 窗体控件的 WPF UserControl 的 WinForm 时窗口句柄无效
- python - 返回值最多 5 位小数
- pycharm - Pycharm升级到2019 1.1后,老版本Pycharm的项目打不开。它只是停留在加载项目
- javascript - == 在我的 IF 语句中不起作用