From 1a87ac08c87a73f279a7b478740d2bca7611241a Mon Sep 17 00:00:00 2001 From: S-6203-ATLED Date: Mon, 16 May 2022 14:38:25 +0900 Subject: [PATCH 1/2] =?UTF-8?q?#80=20=E3=83=AD=E3=82=B0=E3=82=A2=E3=82=A6?= =?UTF-8?q?=E3=83=88=E6=99=82=E3=81=AB=E7=AB=AF=E6=9C=AB=E3=81=AB=E4=BF=9D?= =?UTF-8?q?=E6=8C=81=E3=81=97=E3=81=A6=E3=81=84=E3=82=8B=E3=83=87=E3=83=90?= =?UTF-8?q?=E3=82=A4=E3=82=B9=E6=83=85=E5=A0=B1=E3=82=92=E5=89=8A=E9=99=A4?= =?UTF-8?q?=E3=81=99=E3=82=8B=E5=87=A6=E7=90=86=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../agileworks/model/DeviceInfoRepository.kt | 18 ++++++------------ .../agileworks/view/ui/login/LoginUtil.kt | 2 ++ 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/jp/atled/agileworks/model/DeviceInfoRepository.kt b/app/src/main/java/jp/atled/agileworks/model/DeviceInfoRepository.kt index 95a21fcb..465d9534 100644 --- a/app/src/main/java/jp/atled/agileworks/model/DeviceInfoRepository.kt +++ b/app/src/main/java/jp/atled/agileworks/model/DeviceInfoRepository.kt @@ -35,9 +35,7 @@ class DeviceInfoRepository { if (loadedFcmToken == fcmToken) { onResult(true, deviceId) } else { - // 不意に FCM Token が変わっていたので登録しなおし - // この場合は FCM Token が単に変わっていた可能性の他、ログイン先が変わっている可能性があるので - // アップデートではなく一旦削除 & 新規登録としている + // デバイス情報を削除、登録する removeDeviceInfoInner(deviceId) { createDeviceInfo(activity, fcmToken, onCreate) } @@ -64,18 +62,14 @@ class DeviceInfoRepository { } } - fun removeDeviceInfo(onResult: (isSuccess: Boolean) -> Unit) { + fun removeDeviceInfo() { val prefs = AwApp.instance.applicationContext.getSharedPreferences(AwApp.DEVICE_INFO_PREFERENCES, Context.MODE_PRIVATE) val deviceId = prefs.getInt(AwApp.DEVICE_ID, -1) + // ログアウト時デバイス情報削除 if (deviceId >= 0) { - removeDeviceInfoInner(deviceId) { - prefs.edit() - .clear() - .apply() - onResult(it) - } - } else { - onResult(true) + prefs.edit() + .clear() + .apply() } } diff --git a/app/src/main/java/jp/atled/agileworks/view/ui/login/LoginUtil.kt b/app/src/main/java/jp/atled/agileworks/view/ui/login/LoginUtil.kt index 9df090fd..0939db04 100644 --- a/app/src/main/java/jp/atled/agileworks/view/ui/login/LoginUtil.kt +++ b/app/src/main/java/jp/atled/agileworks/view/ui/login/LoginUtil.kt @@ -2,6 +2,7 @@ package jp.atled.agileworks.view.ui.login import android.app.Activity import jp.atled.agileworks.model.AuthStateRepository +import jp.atled.agileworks.model.DeviceInfoRepository import jp.atled.agileworks.model.NotificationRepository object LoginUtil { @@ -11,6 +12,7 @@ object LoginUtil { AuthStateRepository().clear() OAuthService.resetAuthState() onResponse(it) + DeviceInfoRepository().removeDeviceInfo() } } -- GitLab From 6b0799ad9b0f6808c28f57710e20b51c2be10ad9 Mon Sep 17 00:00:00 2001 From: S-6203-ATLED Date: Mon, 16 May 2022 16:54:58 +0900 Subject: [PATCH 2/2] =?UTF-8?q?#80=20=E3=83=AD=E3=82=B0=E3=82=A2=E3=82=A6?= =?UTF-8?q?=E3=83=88=E6=99=82=E3=81=AB=E7=AB=AF=E6=9C=AB=E3=81=AB=E4=BF=9D?= =?UTF-8?q?=E6=8C=81=E3=81=97=E3=81=A6=E3=81=84=E3=82=8B=E3=83=87=E3=83=90?= =?UTF-8?q?=E3=82=A4=E3=82=B9=E6=83=85=E5=A0=B1=E3=82=92=E5=89=8A=E9=99=A4?= =?UTF-8?q?=E3=81=99=E3=82=8B=E5=87=A6=E7=90=86=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/jp/atled/agileworks/model/DeviceInfoRepository.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/jp/atled/agileworks/model/DeviceInfoRepository.kt b/app/src/main/java/jp/atled/agileworks/model/DeviceInfoRepository.kt index 465d9534..e28f020f 100644 --- a/app/src/main/java/jp/atled/agileworks/model/DeviceInfoRepository.kt +++ b/app/src/main/java/jp/atled/agileworks/model/DeviceInfoRepository.kt @@ -35,7 +35,9 @@ class DeviceInfoRepository { if (loadedFcmToken == fcmToken) { onResult(true, deviceId) } else { - // デバイス情報を削除、登録する + // 不意に FCM Token が変わっていたので登録しなおし + // この場合は FCM Token が単に変わっていた可能性の他、ログイン先が変わっている可能性があるので + // アップデートではなく一旦削除 & 新規登録としている removeDeviceInfoInner(deviceId) { createDeviceInfo(activity, fcmToken, onCreate) } -- GitLab