From 01d96a19b99307010421bc3e7f11a8be2b7097b7 Mon Sep 17 00:00:00 2001
From: klaus <klaus@vividnext.co.kr>
Date: Wed, 12 Mar 2025 16:05:41 +0900
Subject: [PATCH] =?UTF-8?q?Notifly=20=EC=84=A4=EC=A0=95=20=EC=B6=94?=
 =?UTF-8?q?=EA=B0=80=20-=20logout=20-=20=EB=A9=94=EC=9D=B8=20=ED=99=94?=
 =?UTF-8?q?=EB=A9=B4=EC=97=90=20=EC=A7=84=EC=9E=85=ED=95=A0=20=EB=95=8C?=
 =?UTF-8?q?=EB=A7=88=EB=8B=A4=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=97=85?=
 =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=8A=B8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../main/java/kr/co/vividnext/sodalive/main/MainActivity.kt   | 3 ++-
 .../kr/co/vividnext/sodalive/settings/SettingsActivity.kt     | 4 ++++
 .../java/kr/co/vividnext/sodalive/tracking/NotiflyClient.kt   | 4 ++++
 3 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/app/src/main/java/kr/co/vividnext/sodalive/main/MainActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/main/MainActivity.kt
index d9711e4..935d7eb 100644
--- a/app/src/main/java/kr/co/vividnext/sodalive/main/MainActivity.kt
+++ b/app/src/main/java/kr/co/vividnext/sodalive/main/MainActivity.kt
@@ -201,7 +201,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
         pushTokenUpdate()
         updatePidAndGaid()
 
-        getMemberInfo()
         getEventPopup()
 
         SharedPreferenceManager.registerOnSharedPreferenceChangeListener(preferenceChangeListener)
@@ -237,6 +236,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
     @SuppressLint("UnspecifiedRegisterReceiverFlag")
     override fun onResume() {
         super.onResume()
+        getMemberInfo()
         val intentFilter = IntentFilter(Constants.ACTION_MAIN_AUDIO_CONTENT_RECEIVER)
         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
             registerReceiver(audioContentReceiver, intentFilter, Context.RECEIVER_NOT_EXPORTED)
@@ -565,6 +565,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
     }
 
     private fun getMemberInfo() {
+        Logger.e("memberInfo")
         viewModel.getMemberInfo(context = applicationContext) {
             notificationSettingsDialog.show(screenWidth)
         }
diff --git a/app/src/main/java/kr/co/vividnext/sodalive/settings/SettingsActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/settings/SettingsActivity.kt
index 9bd0040..5eb887f 100644
--- a/app/src/main/java/kr/co/vividnext/sodalive/settings/SettingsActivity.kt
+++ b/app/src/main/java/kr/co/vividnext/sodalive/settings/SettingsActivity.kt
@@ -25,6 +25,7 @@ import kr.co.vividnext.sodalive.settings.notification.NotificationSettingsActivi
 import kr.co.vividnext.sodalive.settings.signout.SignOutActivity
 import kr.co.vividnext.sodalive.settings.terms.TermsActivity
 import kr.co.vividnext.sodalive.splash.SplashActivity
+import kr.co.vividnext.sodalive.tracking.NotiflyClient
 import org.koin.android.ext.android.inject
 
 @UnstableApi
@@ -174,6 +175,7 @@ class SettingsActivity : BaseActivity<ActivitySettingsBinding>(ActivitySettingsB
         )
 
         viewModel.logout {
+            NotiflyClient.logout(context = applicationContext)
             SharedPreferenceManager.clear()
             alarmViewModel.truncate()
             finishAffinity()
@@ -196,7 +198,9 @@ class SettingsActivity : BaseActivity<ActivitySettingsBinding>(ActivitySettingsB
         )
 
         viewModel.logoutAllDevice() {
+            NotiflyClient.logout(context = applicationContext)
             SharedPreferenceManager.clear()
+            alarmViewModel.truncate()
             finishAffinity()
             startActivity(Intent(applicationContext, SplashActivity::class.java))
         }
diff --git a/app/src/main/java/kr/co/vividnext/sodalive/tracking/NotiflyClient.kt b/app/src/main/java/kr/co/vividnext/sodalive/tracking/NotiflyClient.kt
index efe0a23..549e23d 100644
--- a/app/src/main/java/kr/co/vividnext/sodalive/tracking/NotiflyClient.kt
+++ b/app/src/main/java/kr/co/vividnext/sodalive/tracking/NotiflyClient.kt
@@ -8,4 +8,8 @@ object NotiflyClient {
         Notifly.setUserId(context, "voiceon_user$userId")
         Notifly.setUserProperties(context, params)
     }
+
+    fun logout(context: Context) {
+        Notifly.setUserId(context, userId = null)
+    }
 }