0

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

PS:在继续之前,我想强调我的应用程序不是针对应用程序商店的,而且它不能依赖推送通知。

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

  • 是否有任何 ipad 具有真正的多任务处理功能?(就像你可以拥有“服务”的安卓系统)这意味着我的应用程序或至少它的一小部分仍然可以运行,即使它在屏幕上未处于活动状态。

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

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

  • 如果以上三点不幸完全否定;您将如何通过记住同步涉及大量数据并且必须涵盖应用程序的可用性来解决该问题?

4

2 回答 2

1

是否有任何 ipad 具有真正的多任务处理功能?(就像你可以拥有“服务”的安卓系统)这意味着我的应用程序或至少它的一小部分仍然可以运行,即使它在屏幕上未处于活动状态。

IOS 只有有限的后台服务 - 你的应用程序在不活动时进入后台状态。真的只限于接收推送通知。由于 Phonegap 使用 webview 和 javascript,仅当应用程序在前台处于活动状态时才处于活动状态。

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

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

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

不。

如果以上三点不幸完全否定;您将如何通过记住同步涉及大量数据并且必须涵盖应用程序的可用性来解决该问题?

您唯一的选择(如果您只能使用 phonegap)是让应用程序始终处于活动状态,并使用 Jquery 和 XML/JSON 数据设置持续同步。当然,这取决于您要显示的数据类型。对于显示数据页面 - 类似于网页,您不会有任何问题 - 只要您了解一旦更改应用程序数据将不会同步。

于 2012-07-19T00:32:02.647 回答
-1

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

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

否则,您需要破解自己的方式来做所有您想做的事情,此外您还需要离线/在线同步。由于您拥有大部分离线可用数据,我假设该应用程序也可以离线使用?而且您将在离线/在线同步上度过一段非常糟糕的时光......

于 2012-07-19T01:27:19.460 回答