当前位置: 首页 > 知识库问答 >
问题:

未在实时firebase数据库中创建根节点

凤凡
2023-03-14

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

public void onComplete(@非空任务任务){

                    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();
                    }

                }

共有1个答案

燕正卿
2023-03-14

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

请尝试以下操作:

  1. 尝试另一个浏览器
  2. 尝试使用Google DNS
  3. 退出并重新登录。

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

我们已经看到了多份关于类似问题的报告,到目前为止,我们发现这很可能是一个与互联网提供商相关的网络问题。一些用户提到这种情况只发生在Reliance Jio上;这是你的互联网提供商吗?

现在,一个用户报告了一个DNS错误,所以要尝试的一件事是使用公共DNS服务器来验证这是否是问题所在。例如,从Google,您可以使用这些:8.8.8.8和8.8.4.4(单击此处了解更多详细信息)。

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

 类似资料:
  • 我无法在/users/{uname}/token上获取令牌- 错误:提供给sendToDevice()的注册令牌必须是非空字符串或非空数组。在FirebaseMessagingeror。FirebaseError[作为构造函数](/srv/node_modules/firebase admin/lib/utils/error.js:42:28)位于FirebaseMessagingError。在新

  • 每当我使用Admin SDK从Node运行Firebase实时数据库代码时,进程都会挂起。例如,我可能有一个节点应用程序: 我使用运行。用户将设置为不活动,这很好。但是节点进程将挂起。我必须按ctrl-c才能返回提示。 我应该使用Firebase在节点应用程序中关闭连接或执行其他操作吗?对于Firebase函数,我必须返回从上述调用生成的promise。那么,Firebase函数是否自动处理关闭我

  • 我有如下结构的Firebase实时数据库数据,我想在“联系人”和“备注”节点中用“-ultimateId123”替换“-preliminaryId”。要执行此操作,我将删除旧节点并用新节点替换它们。 电子邮件的新id“hello@bye.com“应为”-ultimateId123”。(我无法将电子邮件作为密钥存储在Firebase实时数据库中。) 我首先获取要替换的初步id。 变量将是 然而,我更

  • 所以我试图将一些数据存储到我的实时数据库中。我目前有两个独立的视图控制器,一个用于用户注册,另一个用于用户选择其配置文件图像并能够更改该图像。在注册页面上,我将“用户名”保存到firebase,如下所示: 对于个人资料图像,我有这样保存的数据 我希望这两个数据都保存在“用户”下-

  • 我在一个Android应用程序中使用Firebase数据库,每次用户启动时,我都会在数据库中存储一些值,为此我会执行以下操作: 正如您在子方法中看到的,如果称为“usrId”,它将创建usrId目录,并在其中添加所有neccesary信息。但是我想为每个用户创建目录,所以我尝试传递usrId变量作为参数。但它不起作用。当我调试代码时,调试器说本地var usrId无法识别,我的问题是如何在Fire

  • 我已经创建了一个用于创建/更新/删除用户聊天消息的工作方法。我在想有没有办法减少我的逻辑。 多行可读性