code: @Override
  	public void saveUserSettings(final Context context, final SocializeSession session, final UserSettings settingsToBeSaved, final UserListener listener) {
  		User sessionUser = session.getUser();
  		UserSettings sessionSettings = session.getUserSettings();
  
  		boolean wasNotificationsEnabled = sessionSettings.isNotificationsEnabled();
  
  		// Update the settings and the user in the session so they are saved
  		sessionUser.setFirstName(settingsToBeSaved.getFirstName());
  		sessionUser.setLastName(settingsToBeSaved.getLastName());
  
  		sessionSettings.update(settingsToBeSaved);
  
  		boolean isNotificationsEnabled = sessionSettings.isNotificationsEnabled();
  		
  		if(settingsToBeSaved.getImage() != null) {
  			sessionUser.setProfilePicData(bitmapUtils.encode(settingsToBeSaved.getImage()));
  		}
  
  		// If notifications was not previously enabled, we may need to register.
  		if(isNotificationsEnabled && !wasNotificationsEnabled && notificationRegistrationSystem != null) {
  			notificationRegistrationSystem.registerC2DMAsync(context);
  		}
  
  		saveUserAsync(context, session, sessionUser, listener);
  	}
docs: /* (non-Javadoc)
  @see com.socialize.api.action.UserSystem#saveUserProfile(android.content.Context, com.socialize.api.SocializeSession, com.socialize.ui.profile.UserProfile, com.socialize.listener.user.UserListener)