当我的应用程序启动时,我检查Firebase数据库中的当前用户详细信息(我正在存储它的uid)。Firebase Android addListenerForSingleValueEvent有时不返回数据
我将addListenerForSingleValueEvent附加到用户的参考读取它的数据。
我的问题是,有时候,它不会返回任何价值,既不成功也不失败。
只有清除应用程序的数据才能解决它,但当然会强制用户再次登录。
我已经阅读了一些在SO的帖子,但没有找到任何解决方案。
这里是我的一段代码:
DatabaseReference newUser =
FirebaseDatabase.getInstance().getReference("users/"+uid);
newUser.addListenerForSingleValueEvent(new ValueEventListener()
@Override
public void onDataChange(DataSnapshot snapshot) {}
@Override
public void onCancelled(DatabaseError databaseError) {}
});
Quick问题:你在使用认证吗?你是否在同一个应用程序中访问多个数据库(或者你以前是否使用过相同的应用程序来访问不同的数据库)? –
是的,我正在使用身份验证。我只能访问一个数据库。顺便说一句,即使重新启动设备也没有解决它。 – Adi
这个问题只有在我开始使用新的SDK之后才开始。 – Adi