From a8294b775d3209b2f2405defeb4ed7a8df96e966 Mon Sep 17 00:00:00 2001 From: unam98 Date: Fri, 3 Apr 2026 15:01:16 +0900 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20RunActivity=20=ED=83=80=EC=9D=B4?= =?UTF-8?q?=EB=A8=B8=20=EB=B8=8C=EB=A1=9C=EB=93=9C=EC=BA=90=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20=ED=81=AC=EB=9E=98=EC=8B=9C=20=EB=B0=8F=20=EB=AF=B8?= =?UTF-8?q?=EC=88=98=EC=8B=A0=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - RunActivity: registerReceiver에 RECEIVER_NOT_EXPORTED 플래그 추가 (Android 14+ 필수) - TimerService: sendBroadcast에 setPackage(packageName) 추가하여 앱 내부 전달 보장 --- .../java/com/runnect/runnect/presentation/run/RunActivity.kt | 2 +- .../java/com/runnect/runnect/presentation/run/TimerService.kt | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/runnect/runnect/presentation/run/RunActivity.kt b/app/src/main/java/com/runnect/runnect/presentation/run/RunActivity.kt index ceeea8f92..62dc71d0b 100644 --- a/app/src/main/java/com/runnect/runnect/presentation/run/RunActivity.kt +++ b/app/src/main/java/com/runnect/runnect/presentation/run/RunActivity.kt @@ -124,7 +124,7 @@ class RunActivity : BindingActivity(R.layout.activity_run), override fun onStart() { super.onStart() // Timer 결과값을 받기 위해 브로드캐스트 리시버 등록 - registerReceiver(timerReceiver, IntentFilter(TIMER_UPDATE_ACTION)) + registerReceiver(timerReceiver, IntentFilter(TIMER_UPDATE_ACTION), RECEIVER_NOT_EXPORTED) } override fun onStop() { diff --git a/app/src/main/java/com/runnect/runnect/presentation/run/TimerService.kt b/app/src/main/java/com/runnect/runnect/presentation/run/TimerService.kt index e8037b74c..3549c2dd1 100644 --- a/app/src/main/java/com/runnect/runnect/presentation/run/TimerService.kt +++ b/app/src/main/java/com/runnect/runnect/presentation/run/TimerService.kt @@ -73,6 +73,7 @@ class TimerService : Service() { second = second ) ) + intent.setPackage(packageName) sendBroadcast(intent) // 알림의 내용 업데이트 From 3000d6b5660230284b0d988d70c88bb3ac1293ca Mon Sep 17 00:00:00 2001 From: unam98 Date: Fri, 3 Apr 2026 15:01:46 +0900 Subject: [PATCH 2/2] =?UTF-8?q?chore:=20=EB=94=94=EB=B2=84=EA=B7=B8=20?= =?UTF-8?q?=EB=B9=8C=EB=93=9C=20=EC=84=9C=EB=B2=84=20URL=EC=9D=84=20prod?= =?UTF-8?q?=EB=A1=9C=20=EA=B3=A0=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - dev/node 서버 미운영 상태로 디버그 모드에서도 prod URL 사용 - 기존 분기 로직은 주석 처리하여 추후 복원 가능 --- .../runnect/application/ApplicationClass.kt | 32 ++++++++++--------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/com/runnect/runnect/application/ApplicationClass.kt b/app/src/main/java/com/runnect/runnect/application/ApplicationClass.kt index e55858e34..9e2a9d46f 100644 --- a/app/src/main/java/com/runnect/runnect/application/ApplicationClass.kt +++ b/app/src/main/java/com/runnect/runnect/application/ApplicationClass.kt @@ -39,20 +39,22 @@ class ApplicationClass : Application() { lateinit var appContext: Context const val API_MODE = "API_MODE" - fun getBaseUrl(): String { - return when { - !BuildConfig.DEBUG -> BuildConfig.RUNNECT_PROD_URL - !::appContext.isInitialized -> BuildConfig.RUNNECT_PROD_URL - else -> { - val mode = ApiMode.getCurrentApiMode(appContext) - Timber.d("현재 서버: ${mode}") - when (mode) { - ApiMode.JAVA -> BuildConfig.RUNNECT_PROD_URL - ApiMode.TEST -> BuildConfig.RUNNECT_DEV_URL - else -> BuildConfig.RUNNECT_NODE_URL - } - } - } - } + // TODO: dev/node 서버 복구 시 분기 복원 +// fun getBaseUrl(): String { +// return when { +// !BuildConfig.DEBUG -> BuildConfig.RUNNECT_PROD_URL +// !::appContext.isInitialized -> BuildConfig.RUNNECT_PROD_URL +// else -> { +// val mode = ApiMode.getCurrentApiMode(appContext) +// Timber.d("현재 서버: ${mode}") +// when (mode) { +// ApiMode.JAVA -> BuildConfig.RUNNECT_PROD_URL +// ApiMode.TEST -> BuildConfig.RUNNECT_DEV_URL +// else -> BuildConfig.RUNNECT_NODE_URL +// } +// } +// } +// } + fun getBaseUrl(): String = BuildConfig.RUNNECT_PROD_URL } }