Notifly 설정 추가
- logout - 메인 화면에 진입할 때마다 데이터 업데이트
This commit is contained in:
@@ -201,7 +201,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
|
|||||||
pushTokenUpdate()
|
pushTokenUpdate()
|
||||||
updatePidAndGaid()
|
updatePidAndGaid()
|
||||||
|
|
||||||
getMemberInfo()
|
|
||||||
getEventPopup()
|
getEventPopup()
|
||||||
|
|
||||||
SharedPreferenceManager.registerOnSharedPreferenceChangeListener(preferenceChangeListener)
|
SharedPreferenceManager.registerOnSharedPreferenceChangeListener(preferenceChangeListener)
|
||||||
@@ -237,6 +236,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
|
|||||||
@SuppressLint("UnspecifiedRegisterReceiverFlag")
|
@SuppressLint("UnspecifiedRegisterReceiverFlag")
|
||||||
override fun onResume() {
|
override fun onResume() {
|
||||||
super.onResume()
|
super.onResume()
|
||||||
|
getMemberInfo()
|
||||||
val intentFilter = IntentFilter(Constants.ACTION_MAIN_AUDIO_CONTENT_RECEIVER)
|
val intentFilter = IntentFilter(Constants.ACTION_MAIN_AUDIO_CONTENT_RECEIVER)
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
|
||||||
registerReceiver(audioContentReceiver, intentFilter, Context.RECEIVER_NOT_EXPORTED)
|
registerReceiver(audioContentReceiver, intentFilter, Context.RECEIVER_NOT_EXPORTED)
|
||||||
@@ -565,6 +565,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun getMemberInfo() {
|
private fun getMemberInfo() {
|
||||||
|
Logger.e("memberInfo")
|
||||||
viewModel.getMemberInfo(context = applicationContext) {
|
viewModel.getMemberInfo(context = applicationContext) {
|
||||||
notificationSettingsDialog.show(screenWidth)
|
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.signout.SignOutActivity
|
||||||
import kr.co.vividnext.sodalive.settings.terms.TermsActivity
|
import kr.co.vividnext.sodalive.settings.terms.TermsActivity
|
||||||
import kr.co.vividnext.sodalive.splash.SplashActivity
|
import kr.co.vividnext.sodalive.splash.SplashActivity
|
||||||
|
import kr.co.vividnext.sodalive.tracking.NotiflyClient
|
||||||
import org.koin.android.ext.android.inject
|
import org.koin.android.ext.android.inject
|
||||||
|
|
||||||
@UnstableApi
|
@UnstableApi
|
||||||
@@ -174,6 +175,7 @@ class SettingsActivity : BaseActivity<ActivitySettingsBinding>(ActivitySettingsB
|
|||||||
)
|
)
|
||||||
|
|
||||||
viewModel.logout {
|
viewModel.logout {
|
||||||
|
NotiflyClient.logout(context = applicationContext)
|
||||||
SharedPreferenceManager.clear()
|
SharedPreferenceManager.clear()
|
||||||
alarmViewModel.truncate()
|
alarmViewModel.truncate()
|
||||||
finishAffinity()
|
finishAffinity()
|
||||||
@@ -196,7 +198,9 @@ class SettingsActivity : BaseActivity<ActivitySettingsBinding>(ActivitySettingsB
|
|||||||
)
|
)
|
||||||
|
|
||||||
viewModel.logoutAllDevice() {
|
viewModel.logoutAllDevice() {
|
||||||
|
NotiflyClient.logout(context = applicationContext)
|
||||||
SharedPreferenceManager.clear()
|
SharedPreferenceManager.clear()
|
||||||
|
alarmViewModel.truncate()
|
||||||
finishAffinity()
|
finishAffinity()
|
||||||
startActivity(Intent(applicationContext, SplashActivity::class.java))
|
startActivity(Intent(applicationContext, SplashActivity::class.java))
|
||||||
}
|
}
|
||||||
|
@@ -8,4 +8,8 @@ object NotiflyClient {
|
|||||||
Notifly.setUserId(context, "voiceon_user$userId")
|
Notifly.setUserId(context, "voiceon_user$userId")
|
||||||
Notifly.setUserProperties(context, params)
|
Notifly.setUserProperties(context, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun logout(context: Context) {
|
||||||
|
Notifly.setUserId(context, userId = null)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user