[英]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.