android - Firebase 对 volley 请求没有回应

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

我是 Firebase 的新手。我尝试使用 volley 将用户数据存储在 firebase 数据库中。但是,firebase 对我的 volley 请求没有任何回应,数据库仍然是空的。这是tutorial我跟着。

这是我用来连接firebase的volley请求。

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

关于android - Firebase 对 volley 请求没有回应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46645270/

相关文章:

java - 如何使用 appium 坐标滚动

java - For Loop 遍历数组中的 JSON 对象

安卓键盘源

javascript - 如何在云函数中访问 firebase 数据库中的另一个数据?

javascript - Vuelidate isUnique 导致无限循环

ios - 如何快速显示来自嵌套 firebase 节点的数据?

android - 渲染问题 渲染过程中引发异常 : com/android/util/PropertiesMap

java - Android Studio 如何在静态方法中引用 Activity 本身

android - 用户存在和身份验证

javascript - Firebase 从实时数据库检索数据时的加载指示器