【发布时间】:2018-08-04 12:23:48
【问题描述】:
我无法访问数据库,这意味着当我写入数据库时它没有给我任何响应。我没有任何类型的身份验证仅用于临时我使用 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());
}
}
【问题讨论】:
-
运行这段代码会发生什么? logcat 中是否显示任何错误消息?
-
此消息:00:18:40.069 10844-10844/com.example.acer.myapplication W/BiChannelGoogleApi:[FirebaseAuth:] getGoogleApiForMethod() 返回 Gms 02-25 00:18:40.082 10844- 11332/com.example.acer.myapplication I/DynamiteModule:考虑本地模块 com.google.android.gms.firebase_database:4 和远程模块 com.google.android.gms.firebase_database:6 02-25 00:18:40.082 10844 -11332/com.example.acer.myapplication I/DynamiteModule: com.google.android.gms.firebase_database 的选定远程版本,版本 >= 6 02-25
-
每次显示 Firebase Crash 时都会被初始化
-
02-25 00:33:02.018 14124-14155/com.example.acer.myapplication W/DynamiteModule:找不到 com.google.android.gms.crash 的本地模块描述符类。还有这个
标签: android firebase firebase-realtime-database error-handling firebase-authentication