Как мы можем определить, является ли наше приложение флаттера онлайн или офлайн при использовании firebase и плагина flutter-fire firebase_database?
В этом сообщении блога (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');
});
}
Может быть, есть лучший способ определить статус онлайн / офлайн? То, что я пытаюсь сделать, это избегать страницы входа, когда устройство находится в автономном режиме. И все же принудительно войдите в систему, как только она снова подключится к базе данных ...