Firebase Realtime Database无法与Android应用连接问题及解决
Firebase Realtime Database写入无数据且无回调日志问题
问题描述
按照官方文档编写了向Firebase Realtime Database写入"Hello, World"的代码,但数据库始终为空,且完成回调的日志没有输出。已确认数据库规则设置为测试模式(读写权限均为true)。
代码片段
private DatabaseReference mDatabase; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mDatabase = FirebaseDatabase.getInstance("This is my url").getReference(); mDatabase.setValue("Hello, World").addOnCompleteListener(new OnCompleteListener<Void>() { @Override public void onComplete(@NonNull Task<Void> task) { if (task.isSuccessful()) { Log.d("MainActivity", "Succes to write"); } else { Log.e("MainActivity", "Failed to write", task.getException()); } } }); }
问题解决
经排查,问题根源为网络故障:虽然已给模拟器授予网络权限,但模拟器的WiFi未正常连接,切换为热点后,网络连接恢复,数据成功写入数据库,回调日志正常输出。
内容的提问来源于stack exchange,提问作者galuh bagas
相关产品推荐
相关产品推荐

