作者:穿脚蹼的鱼 | 来源:互联网 | 2023-06-27 13:49
我正在使用 flutter 和 firebase 制作应用程序。我需要从 firebase 获取活跃用户。我正在尝试通过在 firebase 集合中创建一个名称为isActive = false的布尔字段并启动一个名称为_checkInternetConnectivity();的函数;在这个函数中,我设置了当互联网连接可用时,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 获取活跃用户。
问候