【问题标题】:Use Meteor in offline mode在离线模式下使用 Meteor
【发布时间】:2015-07-07 10:48:48
【问题描述】:

我想知道 Meteor 是否可以用于我的用例。

我有一个可在 App Store 上使用的移动应用程序。这个应用程序包含一个小型调查,用户将在没有互联网连接的情况下做出回应。然后用户将关闭应用程序。然后我想在应用程序在线时将数据传输到服务器。

目前,当应用程序保持打开状态时,数据会在应用程序上线时传输。但是,当应用程序关闭并重新打开时,已在应用程序中输入的数据会丢失。

我尝试了GroundDB 包,但我没有设法让它满足我的需要。

Meteor 可以与我的用例一起使用(有或没有包)吗?你有什么例子或建议吗?

谢谢

【问题讨论】:

    标签: meteor


    【解决方案1】:

    您应该能够通过将会话之间的会话数据存储在localSession 对象中来使其工作。您可以简单地使用 amplify 包为您进行存储。

    只需确保将调查中的数据存储在放大中,例如,如下所示:

    amplify.store("survey_data", data);
    

    在客户端启动时,可以检查该数据是否存在:

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

    然后将其上传到服务器,使用方法或插入到集合中。

    注意,这不会在后台发生,但如果用户重新打开应用程序,它应该可以工作。

    【讨论】:

    • 我的第一个测试似乎有效,但现在当我关闭我的应用程序时,重新打开时 amplify.store("survey_data") 未定义。点击按钮:amplify.store("surveyData", data); 启动时if (amplify.store("surveyData")) {console.log("> amplify.store works :)");}
    • survey_datasurveyData?
    • 我使用surveyData的所有地方。我把它改成survey_data以防万一……没有成功
    • 我尝试了另一个项目,一切正常。可能是我没见过的糟糕配置。感谢您的帮助。
    猜你喜欢
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-27
    相关资源
    最近更新 更多