【发布时间】:2015-01-04 00:38:48
【问题描述】:
我有一个移动应用程序,它围绕一个计时器旋转,该计时器在屏幕上倒计时,并在计时器达到特定时间时发送各种信息,例如文本消息以及改变颜色、振动等。有没有办法保留应用程序不断在后台运行,以免被杀死?我正在使用 PhoneGap 服务,因此可以选择 PhoneGap 插件。我尝试了一个名为“后台模式”的插件,这里是link to the documentation。然而,这似乎不是 100% 的时间。
PhoneGap 生成一个 config.xml,我可以在其中更改应用程序的一些属性/设置。这是我在配置文件中定义的属性/首选项(与背景相关的)。
<preference name="exit-on-suspend" value="false" />
<preference name="KeepRunning" value="true" />
<gap:plugin name="de.appplant.cordova.plugin.background-mode" version="0.5.0" />
任何建议将不胜感激。
谢谢。
【问题讨论】:
-
在 iOS 上,您将无法做到这一点,首先,计时器无法在后台工作。您可以通过检查日期来解决它。其次,仅允许与某些配件通信的基于位置的、VOIP、音频或应用程序在后台运行。然后Apple不允许您从代码发送短信,您只能将短信呈现给必须按自己发送的用户。通过您自己的服务器发送短信,您可以爱上这个。
-
@rckoenes 感谢您的提醒。我注意到,如果它不“交流”,它将被杀死。我可能会尝试实现某种定位服务,将数据发送回某个地方,但这就是后台模式插件的目的。我的短信在 Android 上可以正常发送,所以就像你说的,我可能必须通过 iOS 版本的服务器发送。
标签: android ios cordova phonegap-plugins mobile-application