从 Parse 服务器获取数据以供离线使用
Get data from Parse server for offline usage
我正在尝试开发一个 android 应用程序,同时将数据库存储在解析服务器上。一切正常,但问题在于应用程序离线使用。有什么方法可以在本地存储数据,包括登录详细信息和仅在更新时从服务器获取数据。请给我一些建议示例会更好。谢谢
您需要使用 Localdatastore。
在您的 android 应用中启用它。
Parse.Configuration config = new Parse.Configuration.Builder(this)
.applicationId("XXXXXXXXXXX")
.clientKey("XXXXXXXXXXX")
.server("https://api.serverused.com/")
.enableLocalDataStore() // Acticate it here
.build();
Parse.initialize(config); //
这是离线保存对象或对象列表的方法
ParseQuery<ParseObject> query = ParseQuery.getQuery(“GameScore");
query.getInBackground("xWMyZ4YE", new GetCallback<ParseObject>() {
public void done(ParseObject object, ParseException e) {
if (e == null) {
// object will be your game score so save it offline
object.pinAllInBackground();
} else {
// something went wrong
}
}
});
这是获取本地数据的方法
ParseQuery<ParseObject> query = ParseQuery.getQuery(“GameScore");
query.fromLocalDatastore();
query.getInBackground("xWMyZ4YE", new GetCallback<ParseObject>() {
public void done(ParseObject object, ParseException e) {
if (e == null) {
// object will be your game score
} else {
// something went wrong
}
}
});
如果要保存对象列表,通常与 findInBackground 一起使用,则需要使用
ParseObject.pinAllInBackground(objects);
希望这对您有所帮助并查看文档 Parse LocalDataStore
我正在尝试开发一个 android 应用程序,同时将数据库存储在解析服务器上。一切正常,但问题在于应用程序离线使用。有什么方法可以在本地存储数据,包括登录详细信息和仅在更新时从服务器获取数据。请给我一些建议示例会更好。谢谢
您需要使用 Localdatastore。
在您的 android 应用中启用它。
Parse.Configuration config = new Parse.Configuration.Builder(this) .applicationId("XXXXXXXXXXX") .clientKey("XXXXXXXXXXX") .server("https://api.serverused.com/") .enableLocalDataStore() // Acticate it here .build(); Parse.initialize(config); //
这是离线保存对象或对象列表的方法
ParseQuery<ParseObject> query = ParseQuery.getQuery(“GameScore"); query.getInBackground("xWMyZ4YE", new GetCallback<ParseObject>() { public void done(ParseObject object, ParseException e) { if (e == null) { // object will be your game score so save it offline object.pinAllInBackground(); } else { // something went wrong } } });
这是获取本地数据的方法
ParseQuery<ParseObject> query = ParseQuery.getQuery(“GameScore"); query.fromLocalDatastore(); query.getInBackground("xWMyZ4YE", new GetCallback<ParseObject>() { public void done(ParseObject object, ParseException e) { if (e == null) { // object will be your game score } else { // something went wrong } } });
如果要保存对象列表,通常与 findInBackground 一起使用,则需要使用
ParseObject.pinAllInBackground(objects);
希望这对您有所帮助并查看文档 Parse LocalDataStore