【问题标题】:Save Response to Server When Network Connection goes OFF网络连接关闭时将响应保存到服务器
【发布时间】:2019-07-17 00:08:48
【问题描述】:

我有两个应用程序

客户端应用

服务器应用

在安卓中

我想要什么

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

我做了什么

我读过这个post

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

但是

当互联网连接中断时,

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

它在两分钟内的某个时间工作,但有时它不会更新 firebase 并且值保持为 true。

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

还有其他技术可以在 android 中实现这种情况吗?

您对我目前的情况有何改进建议。 ?

我们将不胜感激。

谢谢

【问题讨论】:

  • 查看来自 post 的 Frank van Puffelen 的回答。
  • @AlexMamo 感谢您的回复,但我已阅读该答案 5 次但没有得到。你能根据我的情况告诉我一些事情吗

标签: android firebase internet-connection


【解决方案1】:

离开这个onDisconnect(),编写一个API,它什么都不做,只是在固定时间后连续ping服务器,假设每2秒后API将被调用(通过服务) ,所以万一断网或者手机没电,由于API不会响应服务器,这里你会写一个代码,以防应用程序在2秒后没有ping到服务器(或者你可以说之后5秒),响应(在线状态)应该自动FALSE

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    相关资源
    最近更新 更多