数据未推送到Android Studio中的Firebase中

时间:2018-10-25 08:36:10

标签: android firebase

所以这是我第一次使用android studio和firebase。我编写了一个代码,该代码在EditText字段中从用户处获取经度,并将其绘制在地图中。 我已经连接了Firebase并完成了所有操作,但仍然没有将数据推送到fierbase中。我的主要活动如下。 我正在显示最小代码:

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    btnproceed =  (Button) findViewById(R.id.btnproceed);
    mDatabase =  FirebaseDatabase.getInstance().getReference().child("Users");
    editTextName=(EditText)findViewById(R.id.editTextName);
    editTextLatitude=(EditText)findViewById(R.id.editTextLatitude);
    editTextLongitude=(EditText)findViewById(R.id.editTextLongitude);
    btnsave=(Button)findViewById(R.id.btnsave);
    btnsave.setOnClickListener(this);
    btnproceed.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent i=new Intent(MainActivity.this,MapsActivity.class);
            startActivity(i);
        }
    });

}

private void saveUserInformation(){
    String name =editTextName.getText().toString().trim();
    double latitude= Double.parseDouble(editTextLatitude.getText().toString().trim());
    double longitude= Double.parseDouble(editTextLongitude.getText().toString().trim());
    UserInformation userInformation=new UserInformation(name,latitude,longitude);
    mDatabase.child("Users").setValue(userInformation);
    Toast.makeText(this, "Saved", Toast.LENGTH_LONG).show();
}

@Override
public void onClick(View view){

    if(view==btnproceed){
        finish();
    }
    if (view==btnsave){
        saveUserInformation();
        editTextName.getText().clear();
        editTextLatitude.getText().clear();
        editTextLongitude.getText().clear();
    }
}

我在以下位置设置了Firebase规则:

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if true;
    }
  }
}

仍然没有将数据推送到Firebase中。让我知道是否需要我显示更多代码。 Solution to "Expo : Cannot find a module LogReporter"

Firebase显示活动用户仍然没有接收到数据。

2 个答案:

答案 0 :(得分:0)

您正在使用Realtime Database API编写代码,但是您正在Firestore数据查看器中寻找数据。请改用Realtime Database数据查看器。

实时数据库和Firestore是完全不同的产品。

答案 1 :(得分:0)

请确保在Console.Firebase.com上的RealTime数据库中而不是Cloud FireStore中。 As seen in the picture below