这种行为是否正确?
我使用firebase作为本地数据库,还使用(可选)身份验证和(可选)同步。
当用户尚未进行身份验证时,我设置了.goOffline(),当我尝试添加内容(本地,因为我总是处于脱机状态)时,ValueEventListener(带有和ValueEventListener或addListenerForSingleValueEvent)永远不会被调用。请注意,在这种情况下会调用ChildEventListener。
如果用户进行身份验证,并且仍设置goOffline(),则会按预期正确调用ValueEventListener和ChildEventListener。
我想知道为什么会发生这种情况(只有ChildEventListener在未经过身份验证时才会被调用),如果我做错了什么,也不会介意任何澄清。
其次,本地缓存是数据库还是仅存储事务列表?换句话说,如果我总是保持离线状态,那么firebase是否必须经历数千个交易历史才能实现我想要的目标?
谢谢!