Firebase Android注册用户总数

时间:2017-06-21 08:41:14

标签: android firebase firebase-authentication

我正在开发一款通过Google帐户对用户进行身份验证的应用。身份验证工作正常。我需要找到总用户。

如何从身份验证部分查找用户总数? 有没有办法检索Firebase Android中的用户数量。

2 个答案:

答案 0 :(得分:4)

您可以使用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);
});
});

您必须在数据库节点中将count初始化为0

xxxxx-xxxx.firebaseio.com/totalUsers

答案 1 :(得分:1)

在控制台中,当前注册的用户数应该显示在身份验证页面的右下方:

enter image description here

目前没有API可以检索通过Firebase身份验证注册的用户数。

作为一种解决方法,您可以使用Firebase Database,在注册后将用户存储在那里,然后从那里检索计数。请注意,确保用户只能读取他们需要的数据总是好的。