无法向Firebase Realtime Database写入数据的排查求助
Firebase Realtime Database 无法写入数据求助
我用Java创建了新的Android Studio项目,严格按照Firebase Realtime Database官方教程完成配置,试过各种方法甚至重建项目,还是没法往数据库里写数据,求解决思路。
MainActivity.java 代码
package com.example.firebase; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.FirebaseDatabase; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Write a message to the database FirebaseDatabase database = FirebaseDatabase.getInstance(); DatabaseReference myRef = database.getReference("message"); Log.i("MainActivity", "onCreate: " + myRef.toString()); myRef.setValue("Hello, World!"); // DatabaseReference myRef = database.getReference(); // myRef.child("message").setValue("Hello, World!"); } }
Firebase 安全规则
{ "rules": { // ".read": "now < 1705276800000", // 2024-1-15 ".read": true, // ".write": "now < 1705276800000", // 2024-1-15 ".write": true } }
数据库现状
我已经手动在数据库中写入过数据,现状如下:
补充信息
- 应用能正常运行,控制台无报错,排除依赖问题
- 为了排查问题,我给写入操作添加了成功/失败监听:
myRef.setValue("Hello, World!").addOnSuccessListener(aVoid -> { Log.i("MainActivity", "onCreate: " + "Success"); }).addOnFailureListener(e -> { Log.i("MainActivity", "onCreate: " + e.getMessage()); });
但Logcat中完全看不到相关的成功或失败日志:
内容的提问来源于stack exchange,提问作者Mike
相关产品推荐
相关产品推荐

