长时间运行的HTTP任务& Android中的回调

时间:2015-01-28 04:36:36

标签: android http callback

我的Android应用程序中有一项要求,即向服务器发出HTTP请求以执行长时间运行的任务。服务器上的架构是那样的; HTTP请求立即返回事务ID。我接下来需要的是轮询服务器以检查作业是否已完成并且一旦完成就向用户显示结果。

当第一个HTTP任务完成时,我会显示一个UI Fragment ,其中有一个进度条,要求用户在任务完成时等待。理想情况下,我想在完成任务后在同一个 Fragment 上向用户显示结果。但我还需要考虑用户可能按下主页按钮或以某种方式移出应用程序/屏幕的情况。

我目前的解决方案是:

  1. 每10-15秒轮询一次指数退避,只要 该活动仍然附加。
  2. 服务器发送有关任务完成的推送通知 - 但是 我担心这种可靠性。
  3. 有没有更好的方法来实现这一目标?如果是这样,对于这个有什么好的设计模式?是否有可用于处理此方案的库?

0 个答案:

没有答案