Javascript 应用程序关闭时setTimeout不起作用
在Ionic上工作,我将在应用程序打开10分钟后向用户显示警报\通知。使用以下代码显示的是fine:Javascript 应用程序关闭时setTimeout不起作用,javascript,cordova,settimeout,Javascript,Cordova,Settimeout,在Ionic上工作,我将在应用程序打开10分钟后向用户显示警报\通知。使用以下代码显示的是fine: setTimeout(function(){ addLocalNotification({ id: "10", date: new Date(), message: "You are we
setTimeout(function(){
addLocalNotification({
id: "10",
date: new Date(),
message: "You are welcome",
title: "Hi",
});
},600000)
我不想在上面的函数中设置日期(日期:new date(),)。
我想将其与设置超时一起使用
但问题是,如果用户打开并关闭应用程序,则setTimeout不起作用
即使应用程序已关闭,我如何强制setTimeout工作。当用户将应用程序置于后台时,应用程序将进入睡眠状态。您的应用程序需要类似插件的东西,然后调用
document.addEventListener('deviceready', function () {
// cordova.plugins.backgroundMode is now available
cordova.plugins.backgroundMode.enable();
}, false);
这将执行以下操作
为了防止应用程序在后台暂停,必须调用backroundMode.enable接口
关闭的应用程序意味着它在后台?我假设你使用Android。如果你能在最近的应用列表中看到它,它就是背景。所以是的,实际上当你们按下主页按钮时,它会把它放在背景上,然后进入睡眠状态。该插件阻止它,因此代码可以执行,即使应用程序没有显示在屏幕上。我也会为它制作不同的平台。这是否适用于跨平台?如上所述,受支持的平台是iOS、Android和Windows Phone 8。@MohammadFaizanKhan:如果您花了一些时间阅读文档,您会注意到要禁用该通知,您可以调用
cordova.plugins.backgroundMode.configure({silent:true})