Firebase对截击请求没有任何回应

时间:2017-10-09 11:23:26

标签: android firebase firebase-realtime-database android-volley

我是firebase的新手。我尝试使用volley将用户数据存储在firebase数据库中。但是,firebase对我的截击请求没有响应,数据库仍为空。这是我跟随的tutorial

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

1 个答案:

答案 0 :(得分:1)

将数据库的规则更改为公开

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

否则

{  
  "error" : "Permission denied"
}

这将是您的回复

了解有关您可以访问的规则的更多信息security rules