我无法访问数据库,这意味着当我写入数据库时,它没有给我任何响应。我没有任何类型的身份验证,只是为了临时使用,我使用的是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());
}
}发布于 2018-03-08 00:31:44
我也遇到了同样的问题,一周后,我发现了一个解决方案是关闭WIFI并使用移动数据进行测试。它在我身上起作用。
发布于 2018-02-25 00:29:15
您需要设置
Read == true
Write == true发布于 2018-02-25 04:59:24
请检查您的Google Play服务版本。
要让firebase正常工作,它需要:
带有谷歌Play服务11.8.0或更高版本的
确保您使用的是所有正确版本的依赖项,请查看此处的Firebase Prerequisites
现在有了这些规则,
{
"rules": {
".read": true,
".write": true
}
}最后,确保您连接到互联网,因为Google Play服务API会在第一次使用时进行下载。
https://stackoverflow.com/questions/48964906
复制相似问题