私はカスタムのParseUserオブジェクトにApprovedという名前のカスタムブール値フィールドを持っています。このフィールドは、Webアプリケーションを介してfalseからtrueに変更されます。文書によると、私はこのように、)fetchInBackground(とのフラグを変更した後であるCurrentUserを更新することができるはずです。Android Parse:ローカルユーザーを更新できません
ParseUser.getCurrentUser().fetchInBackground(new GetCallback<ParseObject>() {
@Override
public void done(ParseObject parseObject, ParseException e) {
Log.v("qwer", "fetched User: " + ((CustomUser)parseObject).isApproved());
}
});
しかし、承認されたフラグがtrueに設定されているにもかかわらず、結果がサーバから戻ってきます常にfalseです。ログアウトしてもう一度ログインしない限り、currentUserとそれぞれのフィールドはサーバと同期します。
ローカルユーザに対してfetchInBackground()が動作しないのはなぜですか?私が間違って使用している場合、現在のユーザを更新するにはどうすればよいですか?
parseObjectをCustomUserにキャストできますか? – Shane
ええ、私はParseUserクラスを拡張しました。技術的には、私はコールバックタイプをCustomUserとして定義できましたが、この例ではわかりやすくするためにキャストしました。 – jwBurnside
これは、Parseを使ってからしばらくしていますが、ローカルデータストアに保存するために 'pinInBackground'を実行する必要はありませんか? –