Как вывести состояние онлайн / офлайн пользователя оппонента при отсутствии подключения к интернету с использованием firebase - PullRequest
0 голосов
/ 23 мая 2018

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

Как обновлять базу данных Firebase мгновенно, когданет подключения к интернету?

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Попытайтесь добавить временную метку обоих пользователей в базу данных огня через равные промежутки времени. Если соединение не работает, отображается последнее активное время .., поэтому с обеих сторон проверьте разницу во времени.Если оно больше некоторого значения, отображается, когда один пользователь не в сети. Убедитесь, что обе стороны используют время по Гринвичу как стандартное

0 голосов
/ 23 мая 2018

Как мгновенно обновить базу данных Firebase при отсутствии подключения к Интернету?

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

FirebaseDatabase.getInstance().setPersistenceEnabled(true);

Это означает, что вы сможете запрашивать базу данных, даже если вы не в сети.Это происходит потому, что Firebase создает локальную копию вашей базы данных.Каждое изменение, которое вносится, когда вы не в сети, будет обновляться на серверах Firebase, как только вы вернетесь в сеть.Чтобы быть более понятным, каждый клиент, который использует базу данных Firebase и использует setPersistenceEnabled(true), поддерживает свою собственную внутреннюю (локальную) версию базы данных.Когда данные обновляются, они сначала записываются в эту локальную версию базы данных.

Существует также сообщение , на которое я ответил несколько минут назад иЯ думаю, что вы можете быть заинтересованы.

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