如何在 android 应用程序中仅从服务器获取更新的数据?

Posted

技术标签:

【中文标题】如何在 android 应用程序中仅从服务器获取更新的数据?【英文标题】:How to get only updated data from server in android app? 【发布时间】:2022-01-01 23:44:04 【问题描述】:

我需要以这样的方式与我的应用程序中的服务器建立连接,以便每当服务器中发生数据更新时,我也需要在应用程序中反映该更改,例如 firebase 实时数据库的工作方式。是否可以在不每次都获取整个数据的情况下做到这一点?请帮忙。

【问题讨论】:

【参考方案1】:

您可以传递最后一个请求的时间戳,并且只响应比传递的时间戳更早的数据

# client
https://url.com/?my_timestamp=1234

#server
select data where data.timestamp > my_timestamp

【讨论】:

要发生这种情况,应用程序需要访问服务器对吗?因此,当用户使用该应用程序时,服务器数据库中发生了一些变化。那么我将如何获得该更新?当我们使用实际发生的 firebase 实时数据库时。 Firebase 使用了一些电话黑魔法。除了using a sockets,我知道没有简单的解决方案。

以上是关于如何在 android 应用程序中仅从服务器获取更新的数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中仅从 DateTime 序列化 Xml 日期

如何在 mysql PDO 选择查询中仅从时间戳中选择时间?

如何在 iOS 中仅获取可见日历

如何从核心数据中仅获取第一个实体?

如何在我的 android 应用程序中仅启用英文键盘?

如何在 ASP.NET Core Web API 中使用 LINQ 仅从数据库中获取最新的 id?