【问题标题】:Running javascript in the background on Phonegap/Cordova IOS?在Phonegap/Cordova IOS 的后台运行javascript?
【发布时间】:2017-10-17 19:44:15
【问题描述】:

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

有没有人使用Phonegap构建成功的插件,使得在IOS设备的后台运行JavaScript成为可能?

【问题讨论】:

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

标签: javascript ios ajax cordova phonegap


【解决方案1】:

使用这个插件:cordova-plugin-background

并在索引中使用此代码在后台刷新应用程序

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

        cordova.plugins.backgroundMode.enable();

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

           setInterval(function () {

               location.reload();

            }, 10000);
         }
       }, false);

你的应用程序每 10000 秒在后台刷新一次,你可以更改时间

别忘了进入 xcode 并启用 backgroundMode

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 2015-06-18
    相关资源
    最近更新 更多