我是反应原生的新手,我正在开发一个应用程序,我必须将数据同步到服务器。 我们的想法是在应用程序位于前台/后台的一段时间(例如几分钟或几小时)后同步数据。
要实现这一点,我是否有使用本机定时器功能
的setInterval
在应用程序打开时继续将数据同步到服务器,并在后台同步数据,我必须使用
无头的JS
我不确定应该使用什么方法。我愿意接受建议,或者在一段时间后将数据同步到服务器的最佳做法是什么。
答案 0 :(得分:0)
设置一个定期执行的后台任务,即使在应用程序关闭时也会定期执行,现在在React Native中很容易做到。
整合react native background task以实际安排您的功能与定期在后台触发的同步逻辑。
跨平台后台任务的注意事项:
如果您需要在后台处理更多高级任务,请将react native queue集成到您的应用中以进行作业管理。该队列将处理所有处理操作系统为您设置的硬30秒超时限制的逻辑(ctrl + f"队列生命周期")它将在设备重启期间保持您的任务并处理重试 - 为您提供失败,个人任务超时等。
I've written a detailed tutorial on accomplishing this here.