2017-10-09 78 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

相關問題