网络连接关闭时保存对服务器的响应

Save Response to Server When Network Connection goes OFF

我有两个应用程序

Client App

Server App

在android

What i want

检查我的服务器应用程序天气客户端应用程序是否有互联网连接。

What i have done

我读过这个post

我已经使用 BroadcastReciever 来监听天气互联网是否可用。一切都很好。当互联网连接正常时,我正在将价值 在线保存到 Firebase "true"

But

当互联网连接断开时,

我正在使用 Firebase onDisconnect() 方法来保存 ServerValue.TIMESTAMP

它有时会在两分钟内运行,但有时它不会更新 firebase 并且值保持为真。

注意当客户端应用程序连接时我想要什么,在 firebase 上它应该保存为 true,当它没有连接时它应该保存为 false。虽然在我的服务器应用程序中我会检索这些值以显示给客户端是在线还是离线

在 android 中是否有任何其他技术可以实现这种情况?

你对我目前的情况有什么改进建议。 ?

我们将不胜感激。

谢谢

保留此 onDisconnect(),编写一个 API 什么都不做,只会在固定时间后连续 ping 服务器,假设每 2 秒一次API 将被调用(通过服务),因此如果网络断开或单元格 phone 甚至关闭,因为 API 不会响应服务器,您将在此处编写一个代码,以防应用程序在 2 秒后(或者你可以说 5 秒后)没有 ping 到服务器,响应(在线状态)应该自动为 FALSE

所以如果应用程序再次连接到互联网,因为服务是 运行 所以服务会再次将您的 false 更新为 TRUE 太简单了!

我认为这是你需要的功能!