【问题标题】:Executing Javascript in background using Phonegap使用Phonegap在后台执行Javascript
【发布时间】:2011-09-28 15:41:01
【问题描述】:

我创建了一个应用程序,它需要每“X”分钟触发一次 Javascript 事件。我正在使用电话间隙构建在 Android/iPhone/Blackberry 上部署,但我当然被卡住了,因为 Javascript 计时器不会在后台触发(当他们最小化应用程序时)。我想知道 Phonegap 是否有某种能力在应用程序在后台运行时触发 Javascript 事件。

或者有什么方法可以在这些主要手机上轻松完成此任务?我只需要使用手机中的地理位置信息触发 ajax 调用。

【问题讨论】:

  • 我对电话差距的经验是它非常有限。这绝对是可能的,但您必须为每个平台添加本地代码来执行您想要的操作。
  • 我确实意识到在本机上执行此操作是不可能的,但是对于我遇到的这个单一问题走这条路会很痛苦......我的应用程序的其余部分在手机上运行良好.我希望有人说“哦,就这样做!!!”对我来说时刻......这些stackoverflow程序员是一个聪明的群体;)
  • 我最终学习了目标 C 并编写了应用程序。可通过imnearby.ca下载下载
  • Phonegap 在理论上很有趣,但对于实际的商业应用来说,它的局限性很大,并且提供的用户体验稍差。我自己也最终编写了本机应用程序。欢迎来到黑暗面。

标签: android iphone blackberry background-process dom-events


【解决方案1】:

是的,你可以做到,有一个 PhoneGap 插件可以满足你的需要:

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

小心配置你的 config.xml

【讨论】:

【解决方案2】:

目前,电话间隙没有此选项。对于这类事情有很多请求,但我认为人们会被 TOS 绊倒,以获取 iOS 的后台事件。无论如何,phone gap plugin 会像 @Chase 提到的那样做,但这当然需要编写本机代码。

我假设您希望每 x 秒/分钟推送一次地理位置,以便您的服务器知道手机在任何时间点的位置(只要应用程序处于打开或最小化状态)?这是 Loopt 的一个限制,它无法在后台抓取这些位置 - 因此应用程序中的整个“ping”操作。

【讨论】:

  • 我最终认输并成为本地人。我现在正在学习Objective C,而且绕着你的脑袋不太难。最后,本地化时整体用户体验会更好,学习新语言总是一个加分项......所以感谢您的意见,我相信这对我所在职位的其他人来说很有价值!
  • 因此,学习目标 C 并不太难。斯坦福大学的 iTunesU 上有一些很棒的资源,可以一步一步地教你 Objective C。我会向大家推荐它。另外,如果有人有兴趣查看我制作的应用程序,您可以通过imnearby.ca 查看
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-10
  • 1970-01-01
相关资源
最近更新 更多