Firebase脱机功能和addListenerForSingleValueEvent每当我用addListenerForSingleValueEvent带着setPersistenceEnabled(true)的本地脱机副本。DataSnapshot和不更新DataSnapshot从服务器。但是,如果我使用addValueEventListener带着setPersistenceEnabled(true),我可以得到最新的DataSnapshot从服务器。这正常吗addListenerForSingleValueEvent因为它只会搜索DataSnapshot本地(脱机)并在成功检索后移除其侦听器。DataSnapshot 一次(线下还是在线)?
3 回答
牛魔王的故事
TA贡献1830条经验 获得超3个赞
private int timesRead;private ValueEventListener listener;private DatabaseReference ref;private void readFB() { timesRead = 0; if (ref == null) { ref = mFBDatabase.child("URL"); } if (listener == null) { listener = new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { //process dataSnapshot timesRead++; if (timesRead == 2) { ref.removeEventListener(listener); } } @Override public void onCancelled(DatabaseError databaseError) { } }; } ref.removeEventListener(listener); ref.addValueEventListener(listener);}
- 3 回答
- 0 关注
- 602 浏览
添加回答
举报
0/150
提交
取消