【问题标题】:No root node is created in Realtime firebase database实时 firebase 数据库中未创建根节点
【发布时间】:2021-09-24 13:14:51
【问题描述】:

实时数据库中没有创建根节点。 所有依赖项都已实施,并且 firebase 已连接到该项目。 这是代码。

public void onComplete(@NonNull Task task) {

                    if(task.isSuccessful()){
                        Users user =new Users(binding.usernameTextView.getText().toString(),
                                binding.emailTextView.getText().toString(),binding.passwordTextView.getText().toString());

                        String id =  task.getResult().getUser().getUid();
                         database.getReference().child("Users").child(id).setValue(user);


                        Toast.makeText(SignUpActivity.this, "Sign Up is sucessfull", Toast.LENGTH_SHORT).show();
                    }

                    else{
                        Toast.makeText(SignUpActivity.this, Objects.requireNonNull(task.getException()).getMessage(), Toast.LENGTH_SHORT).show();
                    }

                }

【问题讨论】:

  • 通常 Firebase 会打印出日志,你见过吗?如果授权失败,通常会在那里说出来。
  • 请编辑您的问题并添加您用于将数据添加到数据库的整个代码。请回复@AlexMamo

标签: android firebase firebase-realtime-database


【解决方案1】:

我认为这与您的代码无关。数据也会在我的控制台中显示一两秒。确保您的互联网连接正常。

尝试以下方法:

  1. 尝试其他浏览器
  2. 尝试使用Google DNS
  3. 注销并重新登录。

去年我遇到了类似的问题,这是我从 Firebase 支持收到的回复:

我们已经看到多份关于类似问题的报告,从我们目前发现的情况来看,这很可能是与互联网提供商有关的网络问题。一些用户提到这仅发生在 Reliance Jio 上;无论如何,这是您的互联网提供商吗?

现在,一位用户报告了 DNS 错误,所以要尝试的一件事是使用 公共 DNS 服务器来验证这是否是问题所在。例如,从 谷歌,你可以使用这些:8.8.8.8 和 8.8.4.4(点击这里查看更多 详情)。

最后,如果确认了,我建议打开浏览器的 开发人员工具,并在何时从“网络”选项卡收集日志 您转到数据库仪表板并与您的提供商取得联系 问这个。我会检查团队,看看我们能做些什么,但是 与提供商联系似乎是最好的选择 时刻。

【讨论】:

    猜你喜欢
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 2023-01-16
    • 2019-10-11
    相关资源
    最近更新 更多