Android 为什么firebase没有接收任何数据?
我按照Firebase assistant for Real Time Database的说明进行操作,但没有发送任何数据。我已将应用程序连接到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
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被触发了吗?