2017-02-10 5 views
0

ParseObjectまたはParseUser、それは含まれるすべての変数に対して毎回nullを返します。たとえば:すべてのオブジェクトをnullに戻す

public class User extends ParseUser { 

    private boolean emailVerified; 
    private String facebookID; 

    private int fiveHundredID; 
    private String fiveHundredUsername; 

    private String firstName; 
    private String lastName; 

    private String canonicalFirstName; 
    private String canonicalLastName; 

    private Date birthday; 
    private Photo profilePicture; 

    private int followeeCount; 
    private int followerCount; 

} 

そして私は)User.fetchInBackground(呼び出し、それはOBJECTID、電子メールやParseUserクラスにのみ含まれている他の変数を除き、任意の変数を満たしていません。もちろん、私はすでに同様のAppクラスで解析を初期化:イム・テストデバッグバージョンでそのため

Parse.setLogLevel(Parse.LOG_LEVEL_VERBOSE); 
Parse.enableLocalDatastore(getApplicationContext()); 
Parse.initialize(new Parse.Configuration.Builder(getApplicationContext()) 
     .applicationId(Const.X_PARSE_APPLICATION_ID) 
     .clientKey(Const.X_PARSE_REST_API_KEY) 
     .server(Const.PARSE_SERVER_URL) 
     .enableLocalDataStore() 
     //.addNetworkInterceptor(new JsonInterceptor()) 
     .build()); 

ParseObject.registerSubclass(User.class); 

イムは、任意のProGuardのを使用していません。どんな助け? LocalDataStoreを有効にしているときにも、現在のユーザーが保存されます。しかし、fetchInBackground()を呼び出すと、ローカルデータが格納されているのと同じデータが返されます。また、unpinInBackground()を呼び出すと、fetchInBackground()を呼び出すと、DBに格納されているローカルデータが返されます。

助けが必要ですか?

感謝

+0

あなたがモデルの注釈を追加しましたか? –

答えて

0

は自分のモデルクラスの上にこの注釈を追加します。

@ParseClassName("User") 
public class User extends ParseUser { 
    ... 
+0

@Abdenaceur_Lichihebまあ、エラーをスローするので、ParseClassNameを追加できません:** com.parse.ParseUserは .Parse.User **にキャストできません – user997777

+0

@ user997777それを追加せずにオブジェクトを登録することはできません注釈は、そのクラスが認識されないため、エラーを貼り付けることができます。 –

+0

@Abdenaceur_Lichiheb私はすでにチェックして、何が私に返され、それは私にサーバーから正しいデータを与えました。ローカルデータストア内のデータを更新せず、データストアから古いデータを返してきたように見えるだけの問題があります。あなたはこの問題を知っていますか? – user997777

関連する問題