在iOS上对原生背景API调用做出反应

时间:2017-01-25 18:00:43

标签: ios api background react-native

我有一个应用程序,每隔一分钟就会对API进行一次递归调用,但是当应用程序处于活动状态时工作正常但在后台工作时无效。

我在Android上测试了相同的应用程序,即使在后台它运行正常,但在iOS上它停止调用API。

我错过了什么或者我该怎么做才能解决它?

请快速帮忙吗?

2 个答案:

答案 0 :(得分:2)

2018年1月,有更好的选择(进步万岁!)。现在可以使用react native queuereact native background task完全在JS cross platform中进行本地反应。

Here's a walkthrough for setting this up.

但是,有一些限制:

  • 任务执行之间的最短时间间隔为~15分钟。
  • 后台任务的超时限制为30秒。
  • 任务时间表是近似值。 iOS / Android使用电池寿命,当前CPU负载等来确定是否可以执行计划任务或者是否应该延迟执行或甚至取消执行。它通常会在您需要时运行,但不要指望时间准确。

答案 1 :(得分:1)

截至2017年1月,您有几个选项,但现在没有一个是iOS原生的 - 它是they're working on。对于Android(虽然看起来你已经解决了这个问题),你可以使用Headless.js

对于iOS,您有几个选项,具体取决于您的任务: