使用phonegap在后台执行javascript

我创build了一个应用程序,每隔“X”分钟就需要触发一次javascript事件。 我正在使用电话差距构build部署在Android / iPhone /黑莓,但我当然坚持,因为JavaScript计时器不会在后台触发(当他们最小化的应用程序)。 我想知道是否phonegap有一些能力,当应用程序在后台运行时触发JavaScript事件。

或者有什么办法可以轻松地在这些主stream手机上实现这一点? 我只需要从手机的地理位置信息发射ajax电话。

  • 如何从Javascript调用本机Iphone / Androidfunction?
  • 在推送通知cordova android中没有定义参考错误onnotification
  • JavaScript:跟踪Android版Firefox的select更改
  • 我可以阻止手机在网页上进入睡眠状态吗?
  • Android上的Chrome上的通知在哪里显示?
  • Apache Cordova(PhoneGap)中的资源结构并从文件系统加载文件
  • android webview + javascript在android 4.0.x,3.x中不显示输出
  • @JavascriptInterface无法parsing
  • 是的,你可以做到这一点,有一个PhoneGap插件,完全符合你的需求:

    PhoneGap + Background.js https://github.com/jocull/phonegap-backgroundjs

    小心configuration你的config.xml

    目前,电话差距没有这个选项。 对于这类事情有很多要求,但是我认为人们正在被TOS绊倒iOS的后台事件。 无论如何,一个电话差距插件将作为@Chase提到,但当然,这需要本地代码写作。

    我假设您想要每隔x秒/分钟推送一次地理位置,以便您的服务器知道手机在任何时间点(只要应用程序已打开或最小化)? 这是Loopt的一个限制,就是它不能在后台抓取这些位置 – 因此应用程序中的整个“ping”动作。