我需要用计时器限制我的功能。所以我为此使用了反应原生背景计时器插件。如果是安卓,它工作正常,我得到了预期的输出。但是在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();