反应原生计划工作

时间:2017-03-29 09:41:18

标签: javascript android react-native hybrid-mobile-app data-synchronization

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

要实现这一点,我是否有使用本机定时器功能

  

的setInterval

在应用程序打开时继续将数据同步到服务器,并在后台同步数据,我必须使用

  

无头的JS   

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

1 个答案:

答案 0 :(得分: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.