2017-07-03 15 views
0

解析サーバーにデータベースを格納しているときに、アンドロイドアプリケーションを開発しようとしています。すべて正常に動作しますが、アプリケーションのオフライム使用に問題があります。ログインの詳細を含めてローカルにデータを保存し、更新されたときにのみサーバーからデータを取得する方法はありますか? plz私にいくつかの提案を与えるより良いでしょう。ありがとうオフラインで使用するためにParseサーバーからデータを取得する

+0

をご確認ください。クライアントにログイン情報を残しておくのは良い考えですが、それができるかどうかはわかりません。 – mba12

答えて

1

Localdatastoreを使用する必要があります。

  1. あなたのアンドロイドアプリで有効にしてください。

    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. これは、オブジェクトまたはオブジェクトのリストを保存する方法です。これは、あなたがAを保存する場合は、あなたのlocalData

    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 
        } 
        } 
    }); 
    

を取得する方法である

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 
    } 
    } 
}); 
  • をオフライン一般にfindInBackgroundで使用されるオブジェクトのリストは、

    を使用する必要があります
    ParseObject.pinAllInBackground(objects); 
    

    希望はこのことができますし、AndroidのためのSQLLiteを見てみましょうドキュメントParse LocalDataStore

  • 関連する問題