2017-06-21 79 views
1

我正在開發一個應用程序,通過Google帳戶對用戶進行身份驗證。身份驗證工作得很好。我需要找到總用戶。Firebase Android中註冊用戶總數

如何找到來自認證部分的用戶總數? 有沒有辦法檢索Firebase Android中的用戶數量。

回答

1

從控制檯,目前註冊用戶數量應該是可見的右下側的認證頁面:

enter image description here

目前還沒有API來獲取,這是用戶的數量通過Firebase身份驗證註冊。

作爲一種解決方法,您可以使用Firebase Database,在註冊後將用戶存儲在那裏,然後從那裏檢索計數。請注意,確保用戶只能讀取他們需要的數據總是很好的。

3

您可以使用firebase雲功能來實現此目的。

https://firebase.google.com/docs/functions/auth-events

exports.onUserCreated = functions.auth.user().onCreate(event => { 
return admin.database().ref('/totalUsers').once('value').then(snapshot => { 
    var count = snapshot.val(); 
    count = count + 1; 
    return admin.database().ref('/totalUsers').set(count); 
}); 
}); 

exports.onUserDeleted = functions.auth.user().onDelete(event => { 
return admin.database().ref('/totalUsers').once('value').then(snapshot => { 
    var count = snapshot.val(); 
    count = count - 1; 
    return admin.database().ref('/totalUsers').set(count); 
}); 
}); 

你在你的數據庫節點

xxxxx-xxxx.firebaseio.com/totalUsers 
+0

優秀的解決方法來初始化計數爲0! –