有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Android上的java Facebook新闻源刷新

据推测,我们正在实现一个具有离线功能的新闻提要。每次调用web服务获取最新帖子后,我们都会在本地SQLite中缓存帖子列表。当我们决定调用web服务时,触发点是什么?我们是基于有效期吗?或者后端是否通过FCM通知应用程序,应用程序启动后台服务以更新本地数据库


共 (1) 个答案

  1. # 1 楼答案

    这是一个有点开放性的问题,答案是:“要么,取决于环境和团队的产品决策”

    社交媒体订阅源中的大多数内容,比如Facebook,都是由客户端提取的。它对时间不敏感,客户端知道(通常)什么时候连接互联网,什么时候不连接互联网,所以当它再次上线时,它可以简单地请求新内容。何时应该获取新内容的确切逻辑取决于产品决策,但一些常见的例子是,连接状态从脱机变为联机,用户通过按钮或“拉动刷新”操作刷新,以及每次X分钟

    也就是说,有时候从服务器推送是一种有效的设计选择。这通常发生在对时间敏感或新内容非常罕见的情况下。但是,请记住,如果客户机处于脱机状态,推送不会起任何作用,因此它无法以比从服务器上提取新内容更好的方式解决您知道有新内容的问题

    除此之外,缓存和缓存过期是一个复杂的话题,如果不了解你的应用程序,我们就不能给出很多建议。为此,我建议您考虑为每个实例绘制流程图,您可以想到一个事件应该使应用程序拉新内容而不是查看缓存。关于如何维护远程内容的本地缓存,有很多内容,根据您的优先级,有很多解决方案。我建议阅读一些关于这些主题的在线文章,以便更好地了解各种方法以及每种方法的相关缺陷