【问题标题】:How can I update app content frequently?如何经常更新应用内容?
【发布时间】:2018-01-06 11:11:54
【问题描述】:

我是应用程序开发的新手,我很快就要为当地慈善机构开发一个应用程序。

该慈善机构是一个狗救援慈善机构,该应用程序将显示有关可供收养的狗的信息。

内容显然需要经常更新,甚至每天更新,这显然无法通过相关应用商店不断更新应用。向应用交付内容的最常见方式是什么?

我对以前经验的想法是创建一个 REST API 并远程交付内容。应用程序会允许这样做吗?有没有更常用的方法?

提前致谢。

【问题讨论】:

  • 研究使用一种叫做推送通知的东西。您可以向所有应用广播最新信息。
  • 据我了解,推送通知只是通知用户一个事件(我可能错了)。我的问题实际上是检索要在我的应用上显示的内容,例如文本和图像。
  • 获取推送通知以通知您的应用通过 REST API 从您的服务器中提取新数据。网上的例子比比皆是。
  • 因此,例如,我可以创建一个 REST API,从数据库中获取所有狗的信息,然后应用程序可以使用 REST API 检索这些信息。使用推送通知而不是在应用打开时从 REST API 中提取内容有什么好处?
  • 无,如果应用不需要近乎实时的新数据通知(即每隔几个小时)。当应用程序打开并仍在下载新数据时,您如何处理显示陈旧数据和新数据取决于您

标签: android ios rest mobile


【解决方案1】:

您可以将所有可供收养的狗的所有信息保存在数据库中,然后让应用每 n 次从中检索所有数据。

我推荐你使用Firebase,它是跨平台的(包括Android和iOS),在开始使用数据库时我认为它非常好。

Here您可以找到每个受支持平台的文档,以及如何使用它的简单示例。

祝你的项目好运! :)

【讨论】:

    【解决方案2】:

    我发现您没有明确说明更新应用内容和技术能力的频率。

    使用JobScheduler

    同步到后端(通过 REST API)来获取数据会消耗电池电量,并且在即将死机的设备上同步数据没有用处,我更喜欢 Jobscheduler,它会根据满足的各种环境标准智能地运行比如充电/空闲。

    有多种工具可帮助您的应用安排工作。其中包括:

    • 报警管理器
    • 作业调度器
    • 同步适配器

    注意:在作业调度员/调度员上启用了指数退避

    24小时逻辑检查here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-22
      • 1970-01-01
      • 1970-01-01
      • 2015-04-13
      相关资源
      最近更新 更多