Notifly 설정 추가

- logout
- 메인 화면에 진입할 때마다 데이터 업데이트
This commit is contained in:
klaus 2025-03-12 16:05:41 +09:00
parent 10208fada8
commit 01d96a19b9
3 changed files with 10 additions and 1 deletions

View File

@ -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)
}

View File

@ -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))
}

View File

@ -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)
}
}