如何識別現有用戶的id(來自推送)? 我在用戶註冊時使用push創建了一個節點,但是當用戶再次嘗試登錄時,我不知道如何直接識別它,因爲它的密鑰不同。如何識別現有的用戶登錄Firebase?
使用push而不是身份驗證ID作爲我的節點是錯誤的嗎?因爲我想檢索我爲該用戶保存的數據庫中的數據。
// [START auth_state_listener]
mAuthListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if (user != null) { //I WANT TO RETRIEVE DB DATA HERE
哦,我看到了,我的不好,然後,我經常讀人寫使用推動創建主鍵,沒有任何進一步考慮我用它作爲我的用戶ID。 –
認爲這是正確的答案。你不會把它標記爲正確的嗎? –
@Goofy_Phie使用'push()'生成的密鑰對於項目沒有自然鍵的集合來說是一個很好的方法,例如:用於博客文章或者當用戶登錄時跟蹤。但對於具有自然鍵(例如用戶的UID)的項目時,最好將這些項目用作集合中的鍵。 –