2015-11-25 4 views
2

Я использую parse.com android api, и всякий раз, когда есть интернет, он работает нормально, но я не могу его получить, когда мое устройство отключено. Вот код:Локальный хранилище данных parse.com android

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

} 

И это, как я принесу:

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)`. 

Любая помощь?

ответ

0

попробуйте это. Просто соедините все объекты без прохождения параметров. ParseObject.pinAllInBackground();

для получения на местной стороне выполнить тот же запрос, но добавить query.fromLocalDatastore(); запрос. DonT включает .frompin ..

0

Вы должны установить с поддержкой Синтаксических локального хранилища данных после APP_ID конца APP_KEY