gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:32:15 26 4
gpt4 key购买 nike

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

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');
}
}
}
所以,我如何改进这段代码或任何其他方式,我可以通过 flutter 从 firebase 获得活跃用户。问候

最佳答案

断开连接
OnDisconnect 类用于管理在此客户端断开连接时将在服务器上运行的操作。它可用于根据客户端的连接状态添加或删除数据。它在寻找“存在”功能的应用程序中非常有用。
此类的实例是通过在 Firebase 数据库引用上调用 onDisconnect 获得的。
您的解决方案是 here

关于android - 如何使用 Flutter 从 Firebase 获取当前活跃用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67208143/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com