Бесконечный многопользовательский поток — переключение текущего пользователя

Я пытаюсь найти способ программно переключить текущего пользователя с помощью backendless sdk (Android и iOS), но застрял с ним, так что, возможно, кто-то уже сталкивался с той же проблемой и смог ее решить.

Вопрос более подробно.

У меня есть приложение, которое поддерживает многопользовательский режим — несколько пользователей могут одновременно входить в систему, используя одно и то же устройство, и играть по очереди — приложение соответственно переключает текущего пользователя.

На самом деле я перехожу с Parse.com, где я смог решить эту задачу, используя токен пользователя, который был сохранен при входе в систему. Затем в Parse просто была такая функция, как loginWithToken, и пока токен действителен, sdk переключил текущего пользователя, поэтому я могу выполнять дальнейшие вызовы для анализа, используя соответствующий идентификатор пользователя.

Я пытаюсь найти аналогичную функциональность с backendless, но безуспешно. BackendlessUser также имеет токен, но я не могу найти способ его дальнейшего использования для переключения текущего пользователя. Я обратился в поддержку backendless, но все, что они ответили, типа «вот исходники sdk, найдите себя» и «этот вопрос не покрывается бесплатной поддержкой».

Пожалуйста, если кто-то сталкивался с таким же сценарием, посоветуйте, как продолжить бесконечное переключение текущего пользователя.


person vir us    schedule 10.06.2016    source источник


Ответы (1)


В настоящее время это частный API в iOS. Токен хранится в словаре в основном классе интерфейса, вы можете заменить его (используя закрытый ключ), а затем вызвать getPersistentUser в UserService. Вам также нужно обязательно установить setStayLoggedIn:.

Для Android вы, возможно, могли бы использовать Backendless.UserService.setCurrentUser(user);, хотя я не пробовал, чтобы несколько пользователей одновременно вошли в систему.

person Wain    schedule 10.06.2016
comment
Спасибо за ваш ответ. В итоге я сохранил всю необходимую информацию для каждого пользователя локально, чтобы использовать его в качестве текущего пользователя и публиковать в API с текущим бэкэнд-пользователем, не переключая их, что оказалось достаточным с текущей функциональностью. Я считаю, что в ближайшем будущем потребуется переключить пользователей с помощью SDK. Будем надеяться, что в этот момент команда backendless представит эту функциональность в общедоступном API :) - person vir us; 11.06.2016