【问题标题】:How to change firebase URL for FirebaseReference in Android Studio?如何在 Android Studio 中更改 FirebaseReference 的 Firebase URL?
【发布时间】:2021-10-04 00:35:05
【问题描述】:

我正在使用 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 数据库位置匹配?

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-01-10
      • 2023-01-27
      • 1970-01-01
      • 1970-01-01
      • 2017-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多