我创建了一个需要每隔“X”分钟触发javascript事件的应用程序。我正在使用手机间隙构建在Android / iPhone / Blackberry上部署,但我当然卡住了,因为javascript计时器不会在后台触发(当他们最小化应用程序时)。我想知道,当应用程序在后台运行时,phonegap是否具有某种触发javascript事件的能力。
或者有没有办法在这些主要手机上轻松实现这一目标?我只需要用手机中的地理定位信息发起ajax呼叫。
答案 0 :(得分:2)
是的,你可以做到这一点,有一个PhoneGap插件可以完全满足您的需求:
PhoneGap + Background.js https://github.com/jocull/phonegap-backgroundjs
小心配置config.xml
答案 1 :(得分:1)
目前,手机缺口没有这个选项。对于这类事情有很多要求,但我认为人们因为iOS的背景事件而被TOS绊倒了。无论如何,phone gap plugin会像@Chase提到的那样做,但当然这需要本地代码编写。
我假设您希望每x秒/分钟推送一次地理位置,以便您的服务器知道手机在任何时间点的位置(只要应用程序处于打开状态或最小化状态)?这是Loopt的一个限制,就是它无法在后台抓取这些位置 - 因此应用程序中的整个'ping'动作。