应用关闭时,setTimeout无效

时间:2015-01-10 10:16:03

标签: javascript cordova settimeout

使用Ionic和local notification我将在应用程序打开10分钟后向用户显示警告\通知。使用此代码显示正常:

            setTimeout(function(){
                addLocalNotification({
                    id:        "10",
                    date:       new Date(), 
                    message:    "You are welcome",  
                    title:      "Hi",
                });
            },600000)

我不想在上面的函数中设置日期(日期:新日期(),)。 我想将它与 setTimeout 一起使用 但问题是如果用户打开应用程序并关闭它,则setTimeout不起作用。

即使应用程序已关闭,如何强制setTimeout正常工作。

1 个答案:

答案 0 :(得分:1)

当用户将您的应用程序放在后台时,应用程序会进入睡眠状态。您需要为您的应用程序添加this插件,然后调用

document.addEventListener('deviceready', function () {
  // cordova.plugins.backgroundMode is now available
  cordova.plugins.backgroundMode.enable();
}, false);

以下是

  

要防止应用在后台暂停,必须调用backroundMode.enable接口。