android - Calling ParseUser.save deletes Session -
i use parse.com backend android.
i want sign new user , after set data field on user object. important me set data field after sign up, because later want enable automatic acl setting using beforesave triggers (currently no triggers activated!).
what happens following: sign completes , after set data field , call currentuser.save
. savecallback
not called @ (neither error, nor successfully). however, of times called session user deleted. can check in data browser. also, invalid session exceptions if try after that.
here's code:
final user user = getdata(); user.setemail(emailstr); user.setusername(emailstr); user.setpassword(password); user.signupinbackground(new signupcallback() { @override public void done(parseexception e) { if (e == null) { // more complex data in future user.getcurrentuser().put("testint", 5); user.getcurrentuser().saveinbackground(new savecallback() { @override public void done(parseexception e) { if (e == null) { // hooray! wait.. oh no, session gone } else { // oh no, worse happened } } }); } else { // signup failed } } });
after on 1 day of try&error i'm starting believe bug in parse framework. guide explicitly states:
new parseusers should created using signupinbackground (or signup) method. subsequent updates user can done calling save.
does have similar behavior?
don't call save after signup, put data before , signup save them. have log user in after sign up. on success call parseuser.logininbackground; should create logged in session. prior login parse keeps anonymous session after login user session created.
Comments
Post a Comment