當我的應用程序啓動時,我檢查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