在Phonegap/Cordova IOS上后台运行javascript?

在Phonegap/Cordova IOS上后台运行javascript?,javascript,ios,ajax,cordova,phonegap,Javascript,Ios,Ajax,Cordova,Phonegap,我尝试了不同的插件,以便能够使用Phonegap build在IOS上后台运行应用程序。然而,当应用程序进入后台时,应用程序似乎立即被挂起 是否有人成功地使用了任何插件,从而可以在IOS设备上使用Phonegap build在后台运行JavaScript?使用此插件:cordova plugin background document.addEventListener('deviceready', function () { cordova.plugins.background

我尝试了不同的插件,以便能够使用Phonegap build在IOS上后台运行应用程序。然而,当应用程序进入后台时,应用程序似乎立即被挂起

是否有人成功地使用了任何插件,从而可以在IOS设备上使用Phonegap build在后台运行JavaScript?

使用此插件:cordova plugin background

document.addEventListener('deviceready', function () {

        cordova.plugins.backgroundMode.enable();

         cordova.plugins.backgroundMode.onactivate = function () {

           setInterval(function () {

               location.reload();

            }, 10000);
         }
       }, false);
在索引中,使用此代码在后台对应用程序进行refrech

document.addEventListener('deviceready', function () {

        cordova.plugins.backgroundMode.enable();

         cordova.plugins.backgroundMode.onactivate = function () {

           setInterval(function () {

               location.reload();

            }, 10000);
         }
       }, false);
你可以应用它,每10000秒回圈一次,你可以改变时间

别忘了进入xcode并启用backgroundMode


我不知道这是否有用,但是。。。您尝试过web workers吗?iOS仅支持一组有限的后台执行模式。您不能无限期地执行任意代码。您的第一步是确认您想要的后台执行包含在iOS应用程序编程指南中描述的模式中。一旦你确定了你将要使用的模式,你就可以研究如何在phonegap中使用。谢谢是的,我知道有一些限制,这是可以理解的。有一个名为cordova plugin background fetch的插件。iOS后台抓取基本上是一个API,在用户的黄金时段大约每15分钟唤醒一次应用程序,并为应用程序提供30秒的后台运行时间。每当发生后台获取事件时,此插件将执行您提供的callbackFn。不过我还没把它用上。