firebase_database在线/离线状态

时间:2018-05-10 06:17:17

标签: flutter

在使用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,就强行登录......

0 个答案:

没有答案