2014-09-02 21 views
2

我想将我的本地数据库与我的phonegap应用程序中的服务器同步。在手机上执行后台任务的方法

我有两个选择

1)写在Android和iOS的本地服务插件,并与服务器

2执行数据库同步)中的PhoneGap本身访问数据库,并使用Ajax调用将数据发送到服务器。

第一种方法是致命的。

如果我正在启动同步过程并按Home按钮,我的应用程序将执行JavaScript(它负责从手机读取数据库并与数据库同步),直到我删除我最近列出的应用程序。

所以我想知道的是第二种方法是否存在除了从近期移除它之外还有其他任何缺点。

是否有一个地方我需要切换到THT本地服务插件,并没有任何参数使用第二种方法

+0

关闭选民有一个curtsey请解释原因,通过问我这不是在空中拍摄的东西。有相关的原因。 – Hunt 2014-09-03 03:34:51

回答

0

看来你在iOS应用停止插件和用户交互(警报)当进入到后台将停止模式(暂停事件)。

您可以检测应用何时暂停或恢复以继续进行同步。 http://docs.phonegap.com/en/1.0.0/phonegap_events_events.md.html#pause

另一方面,第一个选项不是绝对安全的,AppleStore似乎拒绝不打算对设备进行地理定位的后台服务。

+0

当我按下回家离开我的应用程序时,即使暂停也会被解雇,但我的JavaScript代码仍在执行。例如,我创建了setInterval定时器,该定时器每20秒执行一次同步过程,即使在离开应用程序后也正在执行。 – Hunt 2014-09-03 03:31:47