セッションキーでログインセッションを作成しようとしましたが、セッションキーは常にログイン/登録のどちらかを実行するか、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を要求した場合)、このユーザーはログインできません。デバイスの終わりから複数のログイン機能を確認することはできません。 –