2015-12-17 4 views
0

Я использую Unity API. Я разрешаю пользователю удалять свою собственную учетную запись. Это выполняется через ParseUser.CurrentUser.DeleteAsync()Анализ: удаление сеанса после удаления пользователем своей учетной записи

Затем я вызываю ParseUser.CurrentUser.LogoutAsync();, чтобы удалить локальный объект ParseUser на своем устройстве.

Это работает, но впоследствии сеанс пользователя теперь удаляется, но связанное с ним поле пользователя теперь является неработающей ссылкой.

Как завершить эту сессию? Я попытался получить ссылку на сеанс перед удалением пользователя через ParseSession session = ParseSession.GetCurrentSessionAsyn(), удалив пользователя, а затем сеанс, но с ошибкой session.DeleteAsync().

Редактировать (очистить): Я проверяю все Tasks, которые возвращаются из моих различных вызовов функций. Я обнаруживаю, что когда что-то терпит неудачу, и так я знаю, что мои ParseSession s не удаляются (плюс они появляются в списке сеансов CORE в Parse).

Я просто не могу найти способ убедиться, что сеанс закончился со стороны клиента.

ответ

0

DeleteAsync возвращает Task Объект. Попробуйте использовать этот объект, чтобы убедиться, что удаление завершено до звонка. LogoutAsync()

+0

Я попробовал это. Чтобы завершить выход из системы, сеанс должен по-прежнему существовать, что имеет смысл - пользователь без сеанса не может связаться с бэкэнд. Поэтому, кажется, мне нужно удалить сеанс после удаления пользователя. Но я не могу найти способ сделать это: \ – Remption

Смежные вопросы