2017-10-09 46 views
2

我是firebase的新手。我试图用volley将用户数据存储在firebase数据库中。但是,firebase对我的排除请求没有回应,数据库仍然为空。这是我跟着的tutorialFirebase对排除请求没有回应

这是我用来连接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); 
} 
+0

你的数据库的规则是什么? –

+0

@Shaifali Rajput“.read”:“auth!= null”, “.write”:“auth!= null” – phoon

+0

@Shaifali Rajput我以为我应该仍然得到排除请求的回应,即使规则不正确 – phoon

回答

2

改变你的数据库的公共

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

的规则,否则

{ 
    "error" : "Permission denied" 
} 

这将是你的回应

更多地了解规则,你可以参观security rules