在phonegap中执行后台任务的方法

时间:2014-09-02 19:46:41

标签: android cordova cross-platform

我想将我的本地数据库与我的phonegap应用程序中的服务器同步。

我有两个选择

1)在android和iOS中编写本机服务插件,并与服务器

执行数据库同步

2)访问phonegap本身的数据库,并使用Ajax调用将数据发送到服务器。

第一种方法是致命的。

在第二种方法(我正在使用)中,如果我正在启动同步过程并按下主页按钮,我的应用程序将执行JavaScript(负责从手机读取数据库并与数据库同步),直到我删除应用程序从我最近的名单中。

我想知道的是,对于第二种方法,除了从最近删除它之外还存在其他任何缺点。

是否存在需要切换到本机服务插件而不使用第二种方法的参数

1 个答案:

答案 0 :(得分:0)

似乎您的IO中的应用程序暂停插件和用户交互(警报)将在进入后台模式(暂停事件)时暂停。

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

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