2015-04-28 150 views
6

我想知道流星是否可以使用我的用例。在離線模式下使用流星

我有一個移動應用程序,將在App Store上提供。這個應用程序包含一個小調查,用戶將沒有互聯網連接的響應。然後用戶將關閉應用程序。然後我想在應用程序在線時將數據傳輸到服務器。

現在,當應用程序保持打開狀態時,數據在應用程序變爲聯機時傳輸。但是,當應用程序關閉並重新打開時,應用程序中輸入的數據將丟失。

我試過GroundDB包,但是我沒有設法使它滿足我的需要。

流星可以用我的用例(帶或不帶包)嗎?你有什麼樣的例子或建議嗎?

感謝

回答

2

你應該能夠得到這個通過存儲在localSession對象會話之間的會話數據的工作。您可以簡單地使用amplify包來爲您進行存儲。

只要確保數據在放大,例如調查存儲,就像這樣:

amplify.store("survey_data", data); 

在客戶機啓動時,您可以檢查是否存在這樣的數據:

if (amplify.store("survey_data") { .. } 

然後將其上傳到服務器,使用方法或插入到集合中。

請注意,這不會發生在後臺,但它應該工作,如果用戶重新打開應用程序。

+0

我的第一個測試似乎可行,但現在當我關閉我的應用程序時,amplify.store(「survey_data」)在重新打開時未定義。點擊按鈕:'amplify.store(「surveyData」,data);' on startup'if(amplify.store(「surveyData」)){console.log(「> amplify.store works :)」); }' – stivaugoin

+0

'survey_data' vs.'surveyData'?我在使用'surveyData'的時候到處都是 –

+0

。我把它改爲'survey_data',以防萬一......如果沒有成功 – stivaugoin