BackgroundFetch / 使用PhoneGap Build的后台运行应用程序

Posted

技术标签:

【中文标题】BackgroundFetch / 使用PhoneGap Build的后台运行应用程序【英文标题】:BackgroundFetch / Background running app using PhoneGap Build 【发布时间】:2014-01-24 16:57:42 【问题描述】:

好的,过去几天我做了很多研究,在这里阅读了很多帖子。我已经构建了一个使用加速度计和地理位置的应用程序。

现在,部分感谢这里和其他网站上的许多不同帖子,我的大部分应用程序都可以正常运行,没有任何问题。

我现在必须让它作为后台应用程序运行。我正在为 iosandroid 构建它,但主要目标是 iOS。我知道 iOS7 改变了一些东西,但也增加了对 BackgroundFetch 的支持,我如何在我将使用 build.phonegap.com 构建的应用程序中使用它?

现在我找到了这个插件 de.appplant.cordova.plugin.background-mode 但是当我将它添加到 config.xml 文件时,phonegap build 说它不受支持?

我知道有一个区域列表 What's solution to make task background in iOS same service in Android? ,您可以在其中列出 iOS 的“plist 文件”并说明它是什么类型的应用程序,iOS 将在后台运行它,因为它使用其中之一特征。

现在我在某处读到 - 不确定在哪里 - 构建了 config.xml,当 phonegap 构建运行到 plist 文件中时,所以在该文件的某处我应该能够声明它是使用这个和那个的应用程序,因此在后台运行?

那么有很多方法可以让我的应用在后台运行吗?

欢迎任何帮助

谢谢

格伦。

【问题讨论】:

【参考方案1】:

您找到的资源是指在您的机器上本地构建应用程序,而不是使用 phonegap 构建。您将无法使用 PGBuild 实现您正在寻找的功能,因为它们不允许该级别的配置。

要实现这一点,您需要设置本地 cordova/phonegap 客户端并从您的计算机构建您的应用程序。

【讨论】:

这就是我的想法,因为插件列表中“支持”的应用程序列表非常有限,其中一些非常酷(社交共享,非常易于使用,非常酷)。但我在 PC 上运行,我确实在 Ubuntu VM 上设置了 LAMP 堆栈,并在其上安装了 Node.JS 和 Grunt.js。但是对于 iOS 构建的 SDK 支持仅(据我所知)仅在 Mac 上的 xcode 中可用?或者我可以以某种方式将它安装在我的 LAMP 堆栈上吗? config.xml 有什么方法可以告诉该应用我正在使用地理位置并且我需要它来进行后台更新吗? 不幸的是,使用无法运行 xcode 的系统构建 iOS 非常困难。您可以尝试将您需要的插件格式化为在 PGBuild 上使用的规范,然后将其作为第三方插件提交给他们。我试过了,差不多一个月后,它仍在等待审核。至于配置,不,你现在不能。也许在未来版本的 PG 中 感谢您的反馈。无论如何我都无法提交应用程序,我看看我是否可以让它以另一种方式工作。

以上是关于BackgroundFetch / 使用PhoneGap Build的后台运行应用程序的主要内容,如果未能解决你的问题,请参考以下文章

windows phone 浏览器。啥浏览器使用windows phone? [关闭]

我正在尝试使用 ContactsContract,Phone 中的联系人 ID 从 CommonDataKinds.Phone 中提取电话号码

使用 AVAudioPlayer iOS 9 无法在后台播放音频

你如何在 Rails 3 中使用 number_to_phone?

iOS 后台获取本地通知

Microsoft.Phone.Maps.Services 可以在 Windows 应用商店应用中使用吗?