записывать данные Firebase, когда пользователь не подключен к Интернету - PullRequest
1 голос
/ 27 мая 2019

Я хочу обновить базу данных Firebase, когда пользователь не подключен к Интернету. Это похоже на то, что вы находитесь в приложении и закрываете интернет-соединение, а теперь закрываете приложение. Поэтому я использую LifeCycleObserver, чтобы определить, находится ли приложение на переднем плане или в фоновом режиме. Я хочу установить статус пользователя в автономном режиме, когда onStop вызывается в моем классе приложения. Когда интернет включен, он работает отлично.

Я пробовал OnDisconnect (). SetValue (-), но он не работает. Может кто-нибудь помочь мне решить эту проблему?

userDatabase.child(AppConstants.USER_IS_ONLINE).onDisconnect().setValue(status,object :  DatabaseReference.CompletionListener{
            override fun onComplete(p0: DatabaseError?, p1: DatabaseReference) {
                Log.d("Success","YES")
            }

        })

1 Ответ

1 голос
/ 27 мая 2019

Я хочу обновить базу данных Firebase, когда пользователь не подключен к Интернету.

Нет способа сделать это. Поскольку между устройством пользователя и серверами Firebase нет интернет-соединения, вы ничего не можете обновить. Подключение к Интернету является обязательным для того, чтобы связаться с бэк-эндом Firebase.

Есть два способа, которыми пользователь может отключиться от базы данных Firebase. Для этого, пожалуйста, смотрите ответ Фрэнка ван Пуффелена из следующего поста:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...