2014-09-02 20 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