Сохранить ответ на сервере при отключении сетевого подключения - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть два приложения

Клиентское приложение

и

Серверное приложение

в Android

То, что я хочу

Чтобы проверить в моем серверном приложении, что приложение клиента погоды подключено к Интернету или нет.

Что я сделал

Я читал эту запись

Я использовал BroadcastReciever для прослушивания, доступен ли интернет или нет.Все хорошо.Когда подключение к интернету идет нормально, я сохраняю значение онлайн для Firebase "true"

Но

Когда подключение к Интернету прекращается,

я использую метод onDisconnect () Firebase для сохранения ServerValue.TIMESTAMP

Он работает где-то через две минуты, но иногда он не обновляет базу данных, и значение остается истинным.

Обратите внимание, что я хочу, когда клиентское приложение подключено, в firebase оно должно сохранять значение true, а когда оно не подключено, оно должно сохранять значение false.Хотя в моем серверном приложении я получу эти значения для показа клиенту в сети или в автономном режиме

Есть ли какой-либо другой способ сделать такой сценарий в Android?

Что вы предлагаете улучшить в моем текущем сценарии.?

Помощь будет высоко ценится.

Спасибо

1 Ответ

0 голосов
/ 23 февраля 2019

оставьте это onDisconnect () , напишите API, который ничего не будет делать, но будет просто пинговать сервер через фиксированное время непрерывно, скажем, через каждые 2 секунды будет вызываться API (через службу),так что в случае, если сеть отключена или сотовый телефон даже отключен, так как API не будет отвечать на сервер, здесь вы напишите код на случай, если приложение не пингует сервер через 2 секунды (или вы можете сказать, после 5секунд), ответ (онлайн-статус) должен быть FALSE автоматически!

, поэтому в случае, если приложение снова подключено к Интернету, так как служба работает, поэтому служба обновит ваше ложное значение ИСТИНА опять же, это слишком просто!

я думаю, что это ваша необходимая функция!

...