2016-05-06 7 views
0

Поэтому я просто обновил приложение в App Store, и мне нужно аннулировать сеансы пользователя, чтобы они были вынуждены выйти из системы и войти в систему и обновить свою учетную запись с помощью некоторых новых материалов, которые я реализовал. Я заглянул в REST, но не могу сделать это для других пользователей. Пробовал использовать Parse.Cloud.useMasterKey();, задал вопрос всем пользователям и попытался сделать user.logOut(); для каждого из них, но он не работает. Есть идеи?Invalidate Parse user session

+0

Все еще есть проблемы с этим? –

ответ

-1

Вручную аннулировать сеансы пользователей не является правильным способом решения этой проблемы. Когда вы запрашиваете всех пользователей, а затем используете главный ключ для входа и выхода из системы, вы просто регистрируете этого пользователя на своем устройстве, где работает ваш код. Они все еще вошли в систему на своем устройстве.

Правильный способ заставить пользователей обновляться (хотя всегда бывает трудно заставить пользователей обновляться) состоит в том, чтобы построить логическую проверку на некоторой части вашего кода, которая работает регулярно (то есть onResume() вашего основного или начального активность), которая проверяет переменную в вашей базе данных, отслеживать, нужно ли ее обновлять, а затем принудительно добавлять в хранилище приложений, если они это делают.

Если вы еще не создали что-то подобное в своем коде заранее, лучший снимок, который у вас есть, заставляя всех ваших текущих пользователей обновляться без удаления их учетных записей, - это удалить все установки через панель управления. Я не уверен на 100%, что это будет делать - это может привести к сбою их приложения, это может вообще не иметь никакого эффекта, или просто может заставить их войти в систему. Но это, вероятно, лучший выстрел, который у вас есть.