【问题标题】:Data is not saving using Firebase [duplicate]没有使用 Firebase 保存数据 [重复]
【发布时间】:2016-07-08 09:43:59
【问题描述】:

我正在使用以下代码将数据保存在 firebase 上。但它给出了权限被拒绝的错误。这是我的代码。我已遵循 firebase 给出的所有指示。

 buttonSave.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Firebase ref = new Firebase(Config.FIREBASE_URL);
                String name = editTextName.getText().toString().trim();
                String address = editTextAddress.getText().toString().trim();
                Person person = new Person();
                person.setName(name);
                person.setAddress(address);
                ref.child("Person").setValue(person);
                ref.addValueEventListener(new ValueEventListener() {
                    @Override
                    public void onDataChange(DataSnapshot snapshot) {
                        for (DataSnapshot postSnapshot : snapshot.getChildren()) {
                            Person person = postSnapshot.getValue(Person.class);
                            String string = "Name: " + person.getName() + "\nAddress: " + person.getAddress() + "\n\n";
                            textViewPersons.setText(string);
                        }
                    }

                    @Override
                    public void onCancelled(FirebaseError firebaseError) {
                        Log.e("The read failed: ", firebaseError.getMessage());
                    }
                });

            }
        });

【问题讨论】:

标签: android firebase firebase-realtime-database


【解决方案1】:

您的规则选项卡中可能有以下规则:

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null"
  }
}

此规则意味着只有经过身份验证的用户才能执行读写操作。

只需将其更改为:

{
  "rules": {
    ".read": "true",
    ".write": "true"
  }
}

注意:这条规则意味着任何人都可以读取和写入您的 Firebase 数据库。

步骤:转到 Firebase 控制台 -> 选择项目 -> 从左侧菜单中选择数据库 -> 点击规则选项卡 -> 将规则复制到那里。

【讨论】:

  • 如何设置才能不用注册用户,只有App可以访问数据库?
  • @Si8 检查我的更新答案。
  • 谢谢。但是没有办法阻止其他人访问它吗?
  • @ChintanSoni 我设置了相同的规则,但我的数据仍然没有反映在 Firebase 控制台中。
猜你喜欢
  • 2020-08-01
  • 1970-01-01
  • 2017-05-08
  • 2020-07-31
  • 1970-01-01
  • 2018-02-20
  • 2020-08-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多