android - Firebase database: Permission denied for reading? -


i'm trying read firebase database , put adapter recyclerview, every time this:

08-20 18:26:53.754 3430-3653/blabla.com.notescloud w/synctree: listen @ / failed: databaseerror: permission denied 08-20 18:26:53.764 3430-3430/blabla.com.notescloud w/firebaserecycleradapter: com.google.firebase.database.databaseexception: firebase database error: permission denied      @ com.google.firebase.database.databaseerror.toexception(unknown source)      @ com.firebase.ui.database.firebaserecycleradapter.oncancelled(firebaserecycleradapter.java:175)      @ com.firebase.ui.database.observablesnapshotarray.notifylistenersoncancelled(observablesnapshotarray.java:135)      @ com.firebase.ui.database.firebasearray.oncancelled(firebasearray.java:129)      @ com.google.android.gms.internal.zzdpw.zza(unknown source)      @ com.google.android.gms.internal.zzdvg.zzbur(unknown source)      @ com.google.android.gms.internal.zzdvo.run(unknown source)      @ android.os.handler.handlecallback(handler.java:751)      @ android.os.handler.dispatchmessage(handler.java:95)      @ android.os.looper.loop(looper.java:154)      @ android.app.activitythread.main(activitythread.java:6077)      @ java.lang.reflect.method.invoke(native method)      @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:866)      @ com.android.internal.os.zygoteinit.main(zygoteinit.java:756) 

my rules ok(for record, writing database work good):

{   "rules": {     "users": {       "$uid": {         ".write": "$uid === auth.uid",         ".read": "$uid === auth.uid"       }     }   } } 

my database:

database recycler setup in main activity:

rv = findviewbyid(r.id.rv_notes); //recyclerview rv.setlayoutmanager(new linearlayoutmanager(this));  ref = firebasedatabase.getinstance().getreference(); // getting reference of database  madapter = new firebaserecycleradapter<note, noteholderview>(         note.class,         android.r.layout.two_line_list_item,         noteholderview.class,         ref) {     @override     public void populateviewholder(noteholderview holder, note note, int position) {         holder.setmtitlefield(note.getmtitle());         holder.setmtimefield(note.gettimeformatted(getapplicationcontext()));     } }; rv.setadapter(madapter); 

hope able me solve problam.

thanks.

you trying read @ top of database, , since didnt specified rules that, automatically denied. try this

ref = firebasedatabase.getinstance()                       .getreference()                       .child("users")                       .child(firebaseauth.getcurrentuser().getuid()); 

Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -