android - Firebase OnSuccessListener is being called when it should fail -


so disconnected internet connection , tested app. when add database, check if added using default onsuccesslistener. however, when application in airplane mode or there no internet connection, onsuccesslistener getting called, , onfailurelistener isn't.

this weird, shouldn't called.

code:

database.child("blah").child(key).setvalue(objects).addonsuccesslistener(new onsuccesslistener<void>() {         @override         public void onsuccess(@nonnull void t) {             //do whatever         }     }).addonfailurelistener(new onfailurelistener() {         @override         public void onfailure(@nonnull exception e) {             //display error message         }     }); 

but reason, onsuccesslistener still being called. unbelievably irritating. when add oncompletelistenerinstead if(task.issuccess()) same.

ِas doc says:

firebase apps remain responsive when offline because firebase realtime database sdk persists data disk. once connectivity reestablished, client device receives changes missed, synchronizing current server state.

so data has added disk , once go online synchronized cloud.


Comments