0

我是新来react-native,我正在开发一个应用程序,我必须将数据同步到服务器。 这个想法是在应用程序位于前台/后台之后的某段时间(例如几分钟或几小时)后同步数据。反应原生日程工作

实现这个目标,我一定使用反应本地定时器功能等

的setInterval

来同步数据保存到服务器上,而应用程序是开放的,在后台同步数据做我必须使用

Headless JS 。

我不知道应该使用什么方法。我愿意接受建议,或者在特定时间段之后将数据同步到服务器的最佳做法是什么。

回答

0

即使在关闭应用程序时设置定期执行的周期性后台任务,现在也很容易在React Native中执行。

集成react native background task实际上调度您的功能与定期在后台触发的同步逻辑。

注意事项的跨平台的后台任务:

  • 的最小时间间隔来执行后台任务被〜15分钟。
  • 任务执行超时限制为30秒。
  • 任务不保证以指定的时间间隔执行。 iOS/Android使用各种信号来确定是否应该延迟任务执行(电池寿命/当前CPU使用率/等)。

如果您有更高级的任务需要在后台处理,请将react native queue集成到您的应用中以进行作业管理。该队列将处理所有处理由操作系统为您设置的30秒超时限制的逻辑(ctrl + f“队列寿命”),并且它将在设备重新启动时保持您的任务以及处理重试失败,个人任务超时等,为你。

I've written a detailed tutorial on accomplishing this here.