我正在为Ipad(2和3)开发一个应用程序。 该应用程序需要与远程Web应用程序持续同步。重点是,我的应用程序需要在连接时保持“监听”,以便接收更新(大量数据),警报等等。
PS :在进一步说明之前,我想强调一下,我的应用不是针对appstore的,而且它不能依赖推送通知。
我感到困惑的是ipad上的多任务处理。我希望我的应用程序的本地数据库通过与远程Web应用程序通信保持同步。因此我的问题是:
任何ipad都有真正的多任务处理吗? (比如你可以拥有“服务”的机器人)意味着我的应用程序或者至少其中一小部分仍然可以运行,即使它在屏幕上没有活动。
如何使用phonegap标准框架实现这一目标?
如果以上几点表明在某种程度上不可能。是否仍有可能使用插件扩展phonegap并实现这一目标?
如果上述三点不幸完全消极;你如何解决这个问题,记住同步化涉及大量数据,并且必须涵盖应用程序的可用性?
答案 0 :(得分:1)
任何ipad都有真正的多任务处理吗? (比如android的地方 你可以有“服务”)意思是我的应用程序或至少一小部分 即使它在屏幕上没有激活,它仍然可以运行。
IOS仅提供有限的后台服务 - 因为您的应用在未激活时会进入后台状态。真的只限于接收推送通知。由于Phonegap使用的是webview和javascript,只有当应用程序在前台处于活动状态时才会处于活动状态。
如何使用phonegap标准框架实现这一目标?
如果您想保持数据连接打开,您可能需要查看计算机平板电脑应用程序的开发,而不是IOS设备。
如果以上几点表明在某种程度上不可能。是 还有可能用插件扩展phonegap并制作 这发生了吗?
没有
如果上述三点不幸完全消极;怎么会 你通过记住同步化来解决问题 涉及大量数据,是否必须涵盖应用程序的可用性?
你唯一的选择(如果你只能使用phonegap)是让应用程序一直处于活动状态,并使用Jquery& amp;设置一个恒定的同步。 XML / JSON数据。当然,这取决于您要显示的数据类型。要显示一个数据页面 - 类似于网页,您将不会遇到任何问题 - 只要您了解更改应用程序后数据将无法同步。
答案 1 :(得分:-1)
我希望我的应用程序的本地数据库通过与远程Web应用程序通信保持同步。
如果我是你,我会质疑我为什么要这样做?为什么不让这个应用程序在线工作?您可以在本地拥有所有资产,只需设置某种API即可检索您需要按需显示的任何数据。
否则,您需要通过自己的方式来完成所需的所有事情,此外还需要离线/在线同步。由于您有离线可用的大多数数据,我认为该应用也可以脱机工作?你在离线/在线同步工作上会非常糟糕......