首页 > 解决方案 > 如何在 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 数据库位置匹配?

标签: androidfirebasefirebase-realtime-database

解决方案


您可以将 URL 传递给FirebaseDatabase.getInstance(),因此:

myRef = FirebaseDatabase.getInstance("https://chatapp-5e8ce-default-rtdb.asia-southeast1.firebasedatabase.app").getReference("Users");

您还可以下载更新的google-services.json,其中将包含正确的字符串并用它替换您的 Android Studio 项目中现有的(不完整的)文件。


推荐阅读