Skip to content

마케팅 알림 수신 선택이 저장되지 않음 — 저장 API 미호출로 재진입 시 초기화 #560

Closed

Description

@OnlyReadOneBook

📜 Overview (Required)

설정 → 푸시 알림 설정의 마케팅 및 광고 알림 수신 선택(문자 메시지 · E-mail · 푸시 알림)이 저장되지 않는다. 선택을 바꾸고 화면을 나갔다 다시 들어오면 항상 초기 상태로 돌아온다 (2026-07-28 12:30 에뮬 런타임 실측).

실측

  1. "푸시 알림" 을 켜고 뒤로 → 재진입 → 꺼짐으로 초기화. 네트워크 정상 상태에서 재시도해도 동일.
  2. 그 사이 PATCH /api/v1/users/push-settings 호출 0건 (logcat OkHttp 기준). 화면 진입 시 GET /api/v1/users/push-settings 만 호출되고 200 으로 UserPushSetting(timeLetter=true, mindRecord=true, afterNote=true) 를 받아온다.
  3. 코드상 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)

Activity

  1. OnlyReadOneBook commented on Jul 30, 2026

    @OnlyReadOneBook
    CollaboratorAuthor

    2026-07-30 재현 + 지속성 범위 확인

    develop a3623e4b 에서 그대로다. 토글 시 시각 변화는 있으나 네트워크 호출 0건.

    본문은 "화면을 나갔다 다시 들어오면 초기화" 로 적혀 있는데, 앱을 강제 종료하고 재실행해도 원복되는 것까지 확인했다(토글 직후 스크린샷과 재시작 후 스크린샷 바이트 비교). 로컬 저장도 없는 순수 화면 상태다.

  2. OnlyReadOneBook commented on Aug 25, 2026

    @OnlyReadOneBook
    CollaboratorAuthor

    재현 확인 + 원인 (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) 와 같은 유형이라 함께 보면 좋겠습니다.

  3. changed the title [-]fix(setting): 마케팅 알림 수신 선택이 저장되지 않음 — 저장 API 미호출로 재진입 시 초기화[/-] [+]마케팅 알림 수신 선택이 저장되지 않음 — 저장 API 미호출로 재진입 시 초기화[/+] on Aug 28, 2026
  4. added a commit that references this issue on Aug 29, 2026
    c9a8302
  5. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 5, 2026
  6. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

area:setting설정 기능 영역bugSomething isn't working

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions