使用解析将数据保存到设备

Saving data to device with parse

计划在本地保存数据,我创建了一个由 SQLite 数据库支持的 ContentProvider。但是现在我决定使用 Parse 而不是 App Engine,我是否还需要我自己的 SQLite-ContentProvider 来在本地保存数据?或者我可以配置 Parse 以将一些数据提取到设备以便用户可以离线访问吗?离线,我不是指内存中:我的意思是即使在应用程序被销毁后仍然可用:sqlite 风格。

使用 App Engine,服务器将使用一种算法来决定哪些数据可以离线使用(对于参数来说,就是它的“趋势”数据)。我还可以用 Parse 这样做吗?我的整个 ContentProvider 已经创建并与 SyncAdapter 配对,以便定期同步“趋势”数据。这样的东西如何与 Parse 一起工作?我想充分利用 Parse 的便利,所以我真的不想做 Parse 本身可以为我做的事情。我希望这个问题很清楚,并且不会对答复造成太大影响。谢谢。

您可以在 Official Parse documentation 上找到问题的答案。

您必须 Parse.enableLocalDatastore() 在调用 Parse.initialize() 之前,如果您希望在本地坚持使用 foo.pinInBackground(); 之后。

关于 SQLite 问题:Yes

示例:

ParseQuery<ParseObject> query = ParseQuery.getQuery("GameScore");
query.fromLocalDatastore();
query.getInBackground("xWMyZ4YEGZ", new GetCallback<ParseObject>() {
  public void done(ParseObject object, ParseException e) {
    if (e == null) {
      // object will be your game score
    } else {
      // something went wrong
    }
  }
});

我建议您阅读完整指南。