从 Parse 服务器获取数据以供离线使用

Get data from Parse server for offline usage

我正在尝试开发一个 android 应用程序,同时将数据库存储在解析服务器上。一切正常,但问题在于应用程序离线使用。有什么方法可以在本地存储数据,包括登录详细信息和仅在更新时从服务器获取数据。请给我一些建议示例会更好。谢谢

您需要使用 Localdatastore。

  1. 在您的 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);  //
    
  2. 这是离线保存对象或对象列表的方法

     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
        }
      }
    });
    
  3. 这是获取本地数据的方法

    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