You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
마케팅 알림 수신 선택이 저장되지 않음 — 저장 API 미호출로 재진입 시 초기화 #560
설정 → 푸시 알림 설정의 마케팅 및 광고 알림 수신 선택(문자 메시지 · E-mail · 푸시 알림)이 저장되지 않는다. 선택을 바꾸고 화면을 나갔다 다시 들어오면 항상 초기 상태로 돌아온다 (2026-07-28 12:30 에뮬 런타임 실측).
실측
"푸시 알림" 을 켜고 뒤로 → 재진입 → 꺼짐으로 초기화. 네트워크 정상 상태에서 재시도해도 동일.
그 사이 PATCH /api/v1/users/push-settings 호출 0건 (logcat OkHttp 기준). 화면 진입 시 GET /api/v1/users/push-settings 만 호출되고 200 으로 UserPushSetting(timeLetter=true, mindRecord=true, afterNote=true) 를 받아온다.
코드상 PushNotificationViewModel.kt:57-61 의 onSmsChecked / onEmailChecked / onPushChecked 는 _uiState.update { … } 만 하고 저장 API 를 호출하지 않는다.
함께 확인된 것 — 저장 API 를 호출하는 onNewsletterToggle / onMindRecordToggle / onAfternoteToggle(:63-97)은 서버 모델(timeLetter · mindRecord · afterNote)에 대응하는데, 현재 화면에 이 3개를 조작할 UI 가 노출되지 않는다. 즉 화면이 다루는 항목(문자·이메일·푸시)과 서버가 저장하는 항목(타임레터·마음의기록·애프터노트)이 서로 다르다.
수정 방향: 화면 항목과 서버 계약을 맞추고, 선택 변경 시 저장 API 를 호출한다.
📌 Child Issue(Optional)
No response
📍 Note (Optional)
서버가 이미 내려주는 값(모두 true)도 화면에 반영되지 않는다 — 진입 시 문자·E-mail 만 켜진 상태로 그려진다.
재현 확인 + 원인 (develop 4e0a648eb, 2026-08-25 17:01 KST)
설정 → 알림 설정에서 "푸시 알림" 을 켠 뒤 화면을 나갔다 재진입하면 꺼짐으로 되돌아갑니다.
원인: 토글 시점에 저장 요청이 아예 나가지 않습니다.
17:01:03 --> GET /api/v1/users/push-settings ← 진입 조회 (200)
17:01:3x (푸시 알림 토글) ← 요청 없음
17:01:55 --> GET /api/v1/users/push-settings ← 재진입 조회 (200), 원래 값 복원
같은 구간에 PUT·PATCH·POST 가 한 건도 없습니다. 로컬 UI 상태만 바뀌고 서버에 반영되지 않습니다.
부수 관찰 — 라디오 비주얼로 복수 선택
마케팅 알림 3종(문자 메시지 · E-mail · 푸시 알림)이 라디오 버튼 모양인데 복수 선택 상태입니다(문자·E-mail 동시 선택됨). #648(플레이리스트 곡 선택) · #649(CustomRadioButton 그룹 API) 와 같은 유형이라 함께 보면 좋겠습니다.
changed the title [-]fix(setting): 마케팅 알림 수신 선택이 저장되지 않음 — 저장 API 미호출로 재진입 시 초기화[/-][+]마케팅 알림 수신 선택이 저장되지 않음 — 저장 API 미호출로 재진입 시 초기화[/+]on Aug 28, 2026
Activity
OnlyReadOneBook commentedon Jul 30, 2026
2026-07-30 재현 + 지속성 범위 확인
develop
a3623e4b에서 그대로다. 토글 시 시각 변화는 있으나 네트워크 호출 0건.본문은 "화면을 나갔다 다시 들어오면 초기화" 로 적혀 있는데, 앱을 강제 종료하고 재실행해도 원복되는 것까지 확인했다(토글 직후 스크린샷과 재시작 후 스크린샷 바이트 비교). 로컬 저장도 없는 순수 화면 상태다.
OnlyReadOneBook commentedon Aug 25, 2026
재현 확인 + 원인 (develop
4e0a648eb, 2026-08-25 17:01 KST)설정 → 알림 설정에서 "푸시 알림" 을 켠 뒤 화면을 나갔다 재진입하면 꺼짐으로 되돌아갑니다.
원인: 토글 시점에 저장 요청이 아예 나가지 않습니다.
같은 구간에 PUT·PATCH·POST 가 한 건도 없습니다. 로컬 UI 상태만 바뀌고 서버에 반영되지 않습니다.
부수 관찰 — 라디오 비주얼로 복수 선택
마케팅 알림 3종(문자 메시지 · E-mail · 푸시 알림)이 라디오 버튼 모양인데 복수 선택 상태입니다(문자·E-mail 동시 선택됨). #648(플레이리스트 곡 선택) · #649(CustomRadioButton 그룹 API) 와 같은 유형이라 함께 보면 좋겠습니다.
[-]fix(setting): 마케팅 알림 수신 선택이 저장되지 않음 — 저장 API 미호출로 재진입 시 초기화[/-][+]마케팅 알림 수신 선택이 저장되지 않음 — 저장 API 미호출로 재진입 시 초기화[/+]fix(setting): 마케팅 알림 수신 동의(문자/이메일/푸시)가 저장되지 않던 문제 수정