繁体   English   中英

如何使用 Flutter 从 Firebase 获取当前活跃用户?

[英]How I can get current active users from Firebase with Flutter?

我正在使用 flutter 和 firebase 进行应用程序。 我需要从 firebase 获得活跃用户。 我正在尝试通过在 firebase 集合中创建一个名为isActive = false的 boolean 字段并启动一个名为_checkInternetConnectivity() 的 function; 在这个 function 中,我设置了当互联网连接可用时,firebase 中的isActive = true更新值和没有互联网连接更新值isActive = false到目前为止,我的代码运行良好,但问题是当互联网连接可用时,它设置了isActive = true的值,但是当没有互联网连接时,它无法更新值isActive = false
代码在这里:

void initState() {
    super.initState();
    _checkInternetConnectivity();
}

_checkInternetConnectivity() async {
    var connectivityResult = await (Connectivity().checkConnectivity());
    if (connectivityResult == ConnectivityResult.mobile) {
      FirebaseFirestore.instance.collection('Profile').doc(user.uid).update({
        'isActive': true,
      });
      print('done mobile');
    } else if (connectivityResult == ConnectivityResult.wifi) {
      _addData.doc(user.uid).update({
        'isActive': true,
      });
      print('done wifi');
    } else if (connectivityResult == ConnectivityResult.none) {
      FirebaseFirestore.instance.collection('Profile').doc(user.uid).update({
        'isActive': false,
      });
      print('done none');
    }
  }
}

那么,我如何改进此代码或任何其他方式,我可以通过 firebase 和 flutter 获得活跃用户。

问候

断开连接

OnDisconnect class 用于管理此客户端断开连接时将在服务器上运行的操作。 它可用于根据客户端的连接状态添加或删除数据。 它在寻找“存在”功能的应用程序中非常有用。

此 class 的实例是通过在 Firebase 数据库参考上调用 onDisconnect 获得的。

您的解决方案在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM