Android 如何经常从api获取数据?

Android 如何经常从api获取数据?,android,api,Android,Api,我正在做一个足球分数申请。我该如何管理现场分数? 我们有自己的api,它从付费api获取数据。我知道有一种方法是在之后不断地点击api,比如说每5秒一次,但这是正确的方法吗?或者还有别的办法吗?提前感谢。这类功能有多种选择。 第一种方法是每X秒查询一次服务器以获取新数据(如您所述) 我更喜欢的方法是使用web套接字或其他形式的与服务器的双向通信,每当来自第三方API的新数据或您决定的其他逻辑到达时,就会向客户端推送更改。您必须为live score应用程序使用实时数据库。Websocket可以不

我正在做一个足球分数申请。我该如何管理现场分数?
我们有自己的api,它从付费api获取数据。我知道有一种方法是在之后不断地点击api,比如说每5秒一次,但这是正确的方法吗?或者还有别的办法吗?提前感谢。

这类功能有多种选择。 第一种方法是每X秒查询一次服务器以获取新数据(如您所述)
我更喜欢的方法是使用web套接字或其他形式的与服务器的双向通信,每当来自第三方API的新数据或您决定的其他逻辑到达时,就会向客户端推送更改。

您必须为live score应用程序使用实时数据库。Websocket可以不断发送数据,您不需要每5秒调用一次API。了解实时数据库。当数据库中有任何更新时,应用程序将自动刷新数据并显示应用程序中的当前分数


经常点击API不是一个好的做法,这会挂断你的手机。

我知道sockets.io。我还有什么其他双向通信选项?其他一些选项:长轮询、多路复用、HTTP/2服务器推送。我相信还有更多,这些都是我曾经做过的事情。是的,这就是为什么我在寻找其他选择。我们目前有一个SQL数据库。由于firebase的定价,我们不打算使用firebase的数据库。brother使用WebSockets获得实时响应。没有其他选项可以实时运行您的应用程序。有任何链接可供使用吗?您的后端团队创建套接字,您必须在代码中实现。这是一种解决方法,可以实现静默推送通知。请咨询您的服务器端若要在live score中有更新时向您的应用程序发送静默推送通知,并根据通知处理api调用,否则我建议您使用websocket。从何处开始?