Özel ParseUser nesnesinde Onaylanmış adlı özel bir boolean alanım var. Bir web uygulamasıyla bu alanı yanlışdan gerçeğe değiştiriyoruz. Belgelere göre, böyle,) fetchInBackground (ile işaret değiştirildikten sonra CurrentUser güncellemek gerekir:Android Ayrıştır: Yerel kullanıcı güncelleştirilemiyor
ParseUser.getCurrentUser().fetchInBackground(new GetCallback<ParseObject>() {
@Override
public void done(ParseObject parseObject, ParseException e) {
Log.v("qwer", "fetched User: " + ((CustomUser)parseObject).isApproved());
}
});
Ama onaylı işareti doğru ayarlanmış olsa bile, sonuç sunucusundan geri geliyor her zaman yanlıştır. Oturumu kapatıp tekrar oturum açmadıkça, currentUser ve ilgili alan sunucu ile senkronize edilir.
Neden fetchInBackground() yerel kullanıcı için çalışmıyor ve yanlış kullanıyorum, currentUser'i nasıl güncellerim.
ParseObject öğesini bir CustomUser'e atayabildiğinizden emin misiniz? – Shane
Evet, ParseUser sınıfını genişlettim. Teknik olarak, geri arama tipini CustomUser olarak tanımlayabilirdim, ancak bu örnekte sadece açıklık sağlamak için kullanıyorum. – jwBurnside
Parse'yi kullandığınızdan bu yana biraz zaman geçti, ancak yerel veri deposuna kaydetmek için 'pinInBackground' yapmanıza gerek yok mu? –