Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 应用程序关闭时setTimeout不起作用_Javascript_Cordova_Settimeout - Fatal编程技术网

Javascript 应用程序关闭时setTimeout不起作用

Javascript 应用程序关闭时setTimeout不起作用,javascript,cordova,settimeout,Javascript,Cordova,Settimeout,在Ionic上工作,我将在应用程序打开10分钟后向用户显示警报\通知。使用以下代码显示的是fine: setTimeout(function(){ addLocalNotification({ id: "10", date: new Date(), message: "You are we

在Ionic上工作,我将在应用程序打开10分钟后向用户显示警报\通知。使用以下代码显示的是fine:

            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})