所以这是我第一次使用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显示活动用户仍然没有接收到数据。
答案 0 :(得分:0)
您正在使用Realtime Database API编写代码,但是您正在Firestore数据查看器中寻找数据。请改用Realtime Database数据查看器。
实时数据库和Firestore是完全不同的产品。
答案 1 :(得分:0)
请确保在Console.Firebase.com上的RealTime数据库中而不是Cloud FireStore中。 As seen in the picture below