2015-09-10 104 views
0

計劃本地保存數據,我創建了一個由SQLite數據庫支持的ContentProvider。但是現在我決定使用Parse而不是App Engine,是否還需要我自己的SQLite-ContentProvider來在本地保存數據?或者我可以配置分析以獲取一些數據到設備,以便用戶可以離線訪問?而離線,我​​不是說在內存中:即使在應用程序被銷燬後,我的意思是可用的:sqlite風格。將數據保存到解析設備

使用App Engine,服務器將使用一種算法來決定離線使用哪些數據(對於參數來說,它的「趨勢」數據)。我還可以使用Parse來做到這一點嗎?我的整個ContentProvider已經創建並與SyncAdapter配對,以便定期同步「趨勢」數據。像這樣的工作如何與Parse一起工作?我想充分利用Parse的便利,所以我不想做Parse本身可以爲我做的事情。我希望這個問題很清楚,並不是太多的迴應。謝謝。

回答

1

你會在Official Parse documentation找到你的問題的答案。

在撥打Parse.initialize()之前,您必須先撥打Parse.enableLocalDatastore(),之後您只需使用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 
    } 
    } 
}); 

我建議你閱讀完整的指導。