反应本机ios的后台计时器



我需要用计时器限制我的功能。所以我为此使用了反应原生背景计时器插件。如果是安卓,它工作正常,我得到了预期的输出。但是在IOS的情况下,它仅在应用程序处于前台时才能工作,当我在4-5秒后按下主页按钮时,此插件计时器也会暂停。我已经按照此插件中提到的所有说明进行操作。还是没有运气。

这是我的代码:-

BackgroundTimer.start();
setInterval(() => {
       // Here I am writing my business logic
       //Which works properly in case of foreground.
   }, 1000)

我还在此处添加了注释以获取实现帮助。

请让我知道。我做错了什么吗?

还为我的功能建议任何替代方案。

你提到插件工作正常,因为它使用 dispatchAsync 方法,该方法基本上是在 IOS 中用于做小的后台工作。

检查跨平台使用部分。

BackgroundTimer.runBackgroundTimer(() => { 
console.log("Background Timer");
//Check above log will appear after every 3 seconds.
//Your timer reducing and updating code goes here 
}, 
3000);
//Don't forget to remove Timer
//rest of code will be performing for iOS on background too
BackgroundTimer.stopBackgroundTimer();

相关内容

  • 没有找到相关文章

最新更新