计划在本地保存数据,我创建了一个由SQLite数据库支持的ContentProvider。但是现在我决定使用Parse而不是App Engine,我还需要自己的SQLite-ContentProvider来在本地保存数据吗?或者我可以配置Parse来获取设备的某些数据,以便用户可以进行离线访问吗?离线时,我并不是指内存:即使应用程序被销毁后我的意思是可用的:sqlite风格。
使用App Engine,服务器将使用算法来决定离线可用的数据(对于参数说明其“趋势”数据)。我可以用Parse做到吗?我的整个ContentProvider已经创建并与SyncAdapter配对,以便定期同步“趋势”数据。这样的事情如何与Parse一起工作?我想充分利用Parse的便利,所以我真的不想做Parse本身可以为我做的事情。我希望这个问题很明确,并且对于回应并不是太多。感谢。
答案 0 :(得分:1)
您可以在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
}
}
});
我建议您阅读完整指南。