在使用firebase和flutter-fire firebase_database插件时,我们如何确定我们的flutter应用是在线还是离线?
此博文(https://firebase.googleblog.com/2013/06/how-to-build-presence-system.html)显示使用' .info / connected'孩子在应用上线/离线时获得活动。然而,它似乎只在应用程序启动时触发一次,就是这样。
我用这个:
void initState() {
super.initState();
print('Setting up the connected handler');
final amOnline = FirebaseDatabase.instance.reference().child('.info/connected');
_amOnlineSubscription = amOnline.onValue.listen((Event event) {
print('EVENT has occured');
});
}
也许有更好的方法来确定在线/离线状态?我尝试做的是在设备离线时避免登录页面。然而,一旦它再次连接到firebase,就强行登录......