Parse platform 本地数据存储parse.com android
我使用的是parse.com android api,只要有互联网,它就可以正常工作,但当我的设备离线时,我就无法获取它。 代码如下:Parse platform 本地数据存储parse.com android,parse-platform,Parse Platform,我使用的是parse.com android api,只要有互联网,它就可以正常工作,但当我的设备离线时,我就无法获取它。 代码如下: private void initializeparseData() { Parse.enableLocalDatastore(this); Parse.initialize(this, "APP_ID", "CLIENT_ID"); ParseUser.enableAutomaticUser(); Par
private void initializeparseData() {
Parse.enableLocalDatastore(this);
Parse.initialize(this, "APP_ID",
"CLIENT_ID");
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
}
我向数据存储添加如下内容:
private void parseData()
{
ParseQuery<ParseObject> query = ParseQuery.getQuery("CLASS_NAME");
query.orderByDescending("_created_at");
query.findInBackground(new FindCallback<ParseObject>() {
public void done(final List<ParseObject> objects, ParseException e) {
ParseObject.unpinAllInBackground("objects", new DeleteCallback() {
public void done(ParseException e) {
ParseObject.pinAllInBackground("objects",objects);
}
});
}
});
}
有什么帮助吗?试试这个。
只需固定所有对象而不传递参数。
pinAllInBackground()
用于在本地端获取
执行相同的查询,但添加
query.fromLocalDatastore();质疑。
不包括.frompin..您必须在 应用程序ID结束应用程序密钥
enter code here
ParseQuery<ParseObject> query = ParseQuery.getQuery("CLASS_NAME");
query.fromLocalDatastore();
query.fromPin("objects");
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> objects, ParseException e) {
Log.i("shant", "PARSE GET: "+objects+" SIZE: "+objects.size());
}
});
Method requires Local Datastore.Please refer to `Parse#enableLocalDatastore(Context)`.