gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 16:31:26 25 4
gpt4 key购买 nike

我有两个应用

Client App

Server App

在安卓中

What i want

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

What i have done

我读过这个post

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

But

当互联网连接断开时,

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

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

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

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

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

帮助将不胜感激。

谢谢

最佳答案

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

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

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

关于android - 网络连接关闭时保存对服务器的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54834847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com