在离线模式下使用流星
问题描述:
我想知道流星是否可以使用我的用例。在离线模式下使用流星
我有一个移动应用程序,将在App Store上提供。这个应用程序包含一个小调查,用户将没有互联网连接的响应。然后用户将关闭应用程序。然后我想在应用程序在线时将数据传输到服务器。
现在,当应用程序保持打开状态时,数据在应用程序变为联机时传输。但是,当应用程序关闭并重新打开时,应用程序中输入的数据将丢失。
我试过GroundDB包,但是我没有设法使它满足我的需要。
流星可以用我的用例(带或不带包)吗?你有什么样的例子或建议吗?
感谢
答
你应该能够得到这个通过存储在localSession
对象会话之间的会话数据的工作。您可以简单地使用amplify包来为您进行存储。
只要确保数据在放大,例如调查存储,就像这样:
amplify.store("survey_data", data);
在客户机启动时,您可以检查是否存在这样的数据:
if (amplify.store("survey_data") { .. }
然后将其上传到服务器,使用方法或插入到集合中。
请注意,这不会发生在后台,但它应该工作,如果用户重新打开应用程序。
我的第一个测试似乎可行,但现在当我关闭我的应用程序时,amplify.store(“survey_data”)在重新打开时未定义。点击按钮:'amplify.store(“surveyData”,data);' on startup'if(amplify.store(“surveyData”)){console.log(“> amplify.store works :)”); }' – stivaugoin
'survey_data' vs.'surveyData'?我在使用'surveyData'的时候到处都是 –
。我把它改为'survey_data',以防万一......如果没有成功 – stivaugoin