android - 后台服务

时间:2018-01-23 15:37:21

标签: firebase background android-service android-jobscheduler firebase-job-dispatcher

我正在编写android应用程序,它将在每5分钟后从服务器请求数据并将其加载到sqlite中。稍后,只要他想查看数据,就会向用户显示sqlite中的数据。数据库将仅包含最近2天的数据,并将继续删除旧数据。

我想使用Firebase JobScheduler实现所有这些功能。但在写作之前,我想知道它是否适合使用?有没有更好的方法来实现此功能?或者任何推荐的方式?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您的实施计划对我来说听起来不错。但我认为每5分钟同步一次是过度的,并且会因电池不断耗尽和网络使用而导致用户出现问题。

答案 1 :(得分:0)

您的实施是正确的,但这种机制存在巨大的缺点,即电池排水。我认为最好的机制是在服务器端实现该功能。

  1. 服务器检查数据库中是否有任何更改
  2. 如果发现任何更改,则只需将特定的更新数据推送到您的移动代理。
  3. 优势:
    你不用担心移动代理上的电池 2.所有的辛勤工作和计算都在服务器端完成。

    享受!!