Skip to content

Commit abb1740

Browse files
committed
feat: Remote Config force_update 플래그 기반 업데이트 팝업 제어
- force_update가 true이고 버전이 다를 때만 강제 업데이트 팝업 표시 - 기본값 false — 불필요한 팝업으로 사용성 저해 방지 - 팝업은 외부 터치 차단(setCancelable false) 유지
1 parent 9c62c23 commit abb1740

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

app/src/main/java/com/runnect/runnect/presentation/MainActivity.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,9 @@ class MainActivity : BindingActivity<ActivityMainBinding>(R.layout.activity_main
136136

137137
fetchAndActivate().addOnCompleteListener { task ->
138138
if (task.isSuccessful) {
139+
val forceUpdate = getBoolean(REMOTE_KEY_FORCE_UPDATE)
139140
val updateAppVersion = getString(REMOTE_KEY_APP_VERSION)
140-
if (localAppVersion != updateAppVersion) {
141+
if (forceUpdate && localAppVersion != updateAppVersion) {
141142
initUpdateDialog()
142143
}
143144
}
@@ -163,6 +164,7 @@ class MainActivity : BindingActivity<ActivityMainBinding>(R.layout.activity_main
163164

164165
companion object {
165166
const val REMOTE_CONFIG_FETCH_INTERVAL_SECONDS = 3600L
167+
const val REMOTE_KEY_FORCE_UPDATE = "force_update"
166168
const val EXTRA_FRAGMENT_REPLACEMENT_DIRECTION = "fragmentReplacementDirection"
167169
}
168170
}

0 commit comments

Comments
 (0)