我无法访问数据库,这意味着我在写入数据库时没有给我任何响应。我没有任何类型的身份验证只是暂时我使用firebase但它不允许我读取和写入数据库。
是否必须具有访问数据库的身份验证?
我还将数据库规则设置为auth == null ..
仍然没有回应..
我的代码:
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=(Button)findViewById(R.id.bt);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
TextView textView=(TextView)findViewById(R.id.tv);
DatabaseReference databaseReference= FirebaseDatabase.getInstance().getReference();
databaseReference.child("User").setValue(textView.getText().toString());
}
}
答案 0 :(得分:1)
您需要设置
Read == true
Write == true
答案 1 :(得分:1)
请检查您的Google Play服务版本。
要使firebase工作,它需要: -
确保使用所有正确版本的依赖项,请点击此处Firebase Prerequisites
现在有了这些规则,
{
"rules": {
".read": true,
".write": true
}
}
最后,请确保您已连接到互联网,因为Google Play Services API会在首次使用时进行下载。
答案 2 :(得分:1)
实际上我得到的问题是它没有使用我的移动数据,但是当我连接到WiFi网络时,firebase在android中工作正常..我也检查了我的设置但是它的所有正确... < / p>
答案 3 :(得分:1)
在我发现解决方案关闭WIFI并使用移动数据测试后1周我也面临同样的问题。它起作用了我。