Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么firebase没有接收任何数据?_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Android 为什么firebase没有接收任何数据?

Android 为什么firebase没有接收任何数据?,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我按照Firebase assistant for Real Time Database的说明进行操作,但没有发送任何数据。我已将应用程序连接到Firebase,并且相关性设置正确。 这是我的代码: import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.widget.TextView; import com.googl

我按照Firebase assistant for Real Time Database的说明进行操作,但没有发送任何数据。我已将应用程序连接到Firebase,并且相关性设置正确。 这是我的代码:

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;

public class MainActivity extends AppCompatActivity {

    TextView text;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        FirebaseDatabase database = FirebaseDatabase.getInstance();
        DatabaseReference myRef = database.getReference("message");

        myRef.setValue("Hello!");
        text = (TextView)findViewById(R.id.text);

        myRef.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                // This method is called once with the initial value and again
                // whenever data at this location is updated.
                String value = dataSnapshot.getValue(String.class);
                Log.d("TAG", "Value is: " + value);
                text.setText(value);
            }

            @Override
            public void onCancelled(DatabaseError error) {
                // Failed to read value
                Log.w("TAG", "Failed to read value.", error.toException());
            }
        });
    }
}
日志可以工作,在控制台中我得到一个“D/TAG:Value is:Hello!”但是当我在Firebase中查看时,数据库是空的

规则如下:

{
  "rules": {
    ".read": true,
    ".write": true
  }
}

您是否添加了internet权限?能否尝试在setValue上添加成功和失败的侦听器?是的,我添加了它@Hascher@Dharmaraj我补充道,它既不进入成功也不进入失败。你的onDataChange被触发了吗?