在离线模式下使用流星

在离线模式下使用流星

问题描述:

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

我有一个移动应用程序,将在App Store上提供。这个应用程序包含一个小调查,用户将没有互联网连接的响应。然后用户将关闭应用程序。然后我想在应用程序在线时将数据传输到服务器。

现在,当应用程序保持打开状态时,数据在应用程序变为联机时传输。但是,当应用程序关闭并重新打开时,应用程序中输入的数据将丢失。

我试过GroundDB包,但是我没有设法使它满足我的需要。

流星可以用我的用例(带或不带包)吗?你有什么样的例子或建议吗?

感谢

你应该能够得到这个通过存储在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