Я пытался создать сеанс входа в систему с ключом сеанса, ключ сеанса всегда генерирует новый ключ либо мы выполняем Вход/регистрация, я могу получить данные из моего gsonКак запустить фоновый процесс, чтобы проверить, является ли сеанс пользователя завершен
LoginService loginService = retrofit.create(LoginService.class);
Observable<LoginResponse> obs = loginService.logins(emai,pass,"1", Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID), Build.MODEL, Build.VERSION.RELEASE);
obs.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).
subscribe(new Observer<LoginResponse>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
public void onNext(LoginResponse loginResponse) {
int responses = loginResponse.getCODE();
String texts="";
if(responses == 1)
{
User user = loginResponse.getDATALIST().get(0);
setPrefIsLogin(true);
setPrefSessionUid(user.getSESSIONKEY(),user.getUSERID());
nextActivity();
}
else{
}
}
});
Вопрос в том, как заставить обработчик обрабатывать сеанс сохранения, если есть другая активность входа с той же учетной записью?
На вашем мобильном устройстве или на другом устройстве? –
@aa_oo на другом мобильном устройстве, чтобы предотвратить множественный вход –
Вы должны сделать это с конца сервера. Если вы узнаете, что ваш accessToken (или пользователь попросил accessToken, во время входа с другого устройства), вы просто не разрешаете этому пользователю входить в систему. Это невозможно сделать с конца вашего устройства, чтобы проверить наличие нескольких функций входа. –