Notifly 설정 추가
- logout - 메인 화면에 진입할 때마다 데이터 업데이트
This commit is contained in:
		| @@ -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) | ||||
|         } | ||||
|   | ||||
| @@ -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)) | ||||
|         } | ||||
|   | ||||
| @@ -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) | ||||
|     } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user