Firebase对排除请求没有回应
问题描述:
我是firebase的新手。我试图用volley将用户数据存储在firebase数据库中。但是,firebase对我的排除请求没有回应,数据库仍然为空。这是我跟着的tutorial。Firebase对排除请求没有回应
这是我用来连接Firebase的抽签请求。
public void executeFirebase(){
StringRequest request = new StringRequest(Request.Method.GET, FIREBASE_REGISTER_URL, new Response.Listener<String>(){
@Override
public void onResponse(String s) {
Firebase reference = new Firebase("https://tradeal-930ad.firebaseio.com/users");
if(s.equals("null")) {
reference.child(name).child("password").setValue(password);
Toast.makeText(activity, "registration successful 1", Toast.LENGTH_LONG).show();
}
else {
try {
JSONObject obj = new JSONObject(s);
if (!obj.has(name)) {
reference.child(name).child("password").setValue(password);
Toast.makeText(activity, "registration successful 2", Toast.LENGTH_LONG).show();
Intent intent = new Intent(activity, MainPageActivity.class);
activity.startActivity(intent);
activity.finish();
loginUserActivity.finish();
} else {
Toast.makeText(activity, "username already exists", Toast.LENGTH_LONG).show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
loading.dismiss();
}
},new Response.ErrorListener(){
@Override
public void onErrorResponse(VolleyError volleyError) {
System.out.println("" + volleyError);
loading.dismiss();
}
});
RequestQueue rQueue = Volley.newRequestQueue(activity);
rQueue.add(request);
}
答
改变你的数据库的公共
{
"rules" :
{
".read" : true,
".write" : true
}
}
的规则,否则
{
"error" : "Permission denied"
}
这将是你的回应
更多地了解规则,你可以参观security rules
你的数据库的规则是什么? –
@Shaifali Rajput“.read”:“auth!= null”, “.write”:“auth!= null” – phoon
@Shaifali Rajput我以为我应该仍然得到排除请求的回应,即使规则不正确 – phoon