适用于iOS(iPad 2,iPad3)的phonegap - 后台工作者和持续刷新

时间:2012-07-18 10:56:17

标签: javascript ipad html5 cordova ipad-2

我正在为Ipad(2和3)开发一个应用程序。 该应用程序需要与远程Web应用程序持续同步。重点是,我的应用程序需要在连接时保持“监听”,以便接收更新(大量数据),警报等等。

PS :在进一步说明之前,我想强调一下,我的应用不是针对appstore的,而且它不能依赖推送通知。

我感到困惑的是ipad上的多任务处理。我希望我的应用程序的本地数据库通过与远程Web应用程序通信保持同步。因此我的问题是:

  • 任何ipad都有真正的多任务处理吗? (比如你可以拥有“服务”的机器人)意味着我的应用程序或者至少其中一小部分仍然可以运行,即使它在屏幕上没有活动。

  • 如何使用phonegap标准框架实现这一目标?

  • 如果以上几点表明在某种程度上不可能。是否仍有可能使用插件扩展phonegap并实现这一目标?

  • 如果上述三点不幸完全消极;你如何解决这个问题,记住同步化涉及大量数据,并且必须涵盖应用程序的可用性?

2 个答案:

答案 0 :(得分:1)

  

任何ipad都有真正的多任务处理吗? (比如android的地方   你可以有“服务”)意思是我的应用程序或至少一小部分   即使它在屏幕上没有激活,它仍然可以运行。

IOS仅提供有限的后台服务 - 因为您的应用在未激活时会进入后台状态。真的只限于接收推送通知。由于Phonegap使用的是webview和javascript,只有当应用程序在前台处于活动状态时才会处于活动状态。

  

如何使用phonegap标准框架实现这一目标?

如果您想保持数据连接打开,您可能需要查看计算机平板电脑应用程序的开发,而不是IOS设备。

  

如果以上几点表明在某种程度上不可能。是   还有可能用插件扩展phonegap并制作   这发生了吗?

没有

  

如果上述三点不幸完全消极;怎么会   你通过记住同步化来解决问题   涉及大量数据,是否必须涵盖应用程序的可用性?

你唯一的选择(如果你只能使用phonegap)是让应用程序一直处于活动状态,并使用Jquery& amp;设置一个恒定的同步。 XML / JSON数据。当然,这取决于您要显示的数据类型。要显示一个数据页面 - 类似于网页,您将不会遇到任何问题 - 只要您了解更改应用程序后数据将无法同步。

答案 1 :(得分:-1)

  

我希望我的应用程序的本地数据库通过与远程Web应用程序通信保持同步。

如果我是你,我会质疑我为什么要这样做?为什么不让这个应用程序在线工作?您可以在本地拥有所有资产,只需设置某种API即可检索您需要按需显示的任何数据。

否则,您需要通过自己的方式来完成所需的所有事情,此外还需要离线/在线同步。由于您有离线可用的大多数数据,我认为该应用也可以脱机工作?你在离线/在线同步工作上会非常糟糕......