Actions
오류 #66
완료됨
백대
백대
[DEF-iOS-TGFU-019] 알림 내역에 영문/국문이 혼용으로 표시되는 현상
오류 #66:
[DEF-iOS-TGFU-019] 알림 내역에 영문/국문이 혼용으로 표시되는 현상
시작일:
2026/05/06
완료일:
진척도:
100%
추정시간:
Actions
백대선이(가) 21일 전에 추가함. 19일 전에 수정됨.
100%
분석 결과 — 백엔드 의존 결함으로 별도 처리 필요합니다.
클라이언트 현황:
lib/screens/settings/push_history.dart 와 pushHistoryService.dart 가 서버 알림 title / body 를 가공 없이 그대로 표시RemoteMessage.notification.title 과 body 를 받아 SQLite 에 저장 후 알림 내역 화면에서 그대로 출력필요한 백엔드 변경:
users.preferred_language) 을 참조하여title / body 를 해당 언어로 발송notification_type: 'tracker_status', params: {...}) 를 페이로드에 포함해대안 (클라이언트 layer):
현재 status: 보고 유지 (백엔드 협업 대기)
백엔드와 옵션 2 (notification_type + params 페이로드) 합의 완료 — 다음 sprint 작업 예정.
합의 내역 (2026-05-07):
tbl_push_history) 영문 저장 정책 → 페이로드에 type/params 추가하여 클라이언트 i18n 전환작업 분담:
백엔드 (즉시 — 현 sprint):
sos.ts:80, 97, 114 FIND ME 영문 하드코딩 픽스 → getTranslatedMessage() 통일백엔드 (다음 sprint):
tbl_push_history 스키마 확장 (notificationType String?, params Json?)GET /api/users/push/history 응답에 두 필드 추가GET /api/admin/push-log/:userSeq 신설 — tbl_push_notification_log 조회 디버깅용클라이언트 (현 sprint):
lib/controllers/language_controller.dart 가 PUT /api/user/language 호출 시점 모두 처리:
_loadSavedLanguage:110-112
_loadSavedLanguage:115-116
changeLanguage:211
claudedocs/2026-05-07-def019-final-agreement.md 4번 항목)클라이언트 (다음 sprint):
lib/models/pushHistory.dart 모델 확장push_history.dart 표시 로직: notificationType 있으면 locale 키 변환, 없으면 fallbackassets/languages/*.json 4개 파일에 pushHistory.<type>.{title,body} 키 추가제안 notificationType 후보 (백엔드 SPEC 작성 시 참조):
trackerBatteryLow, intrusionDetected, theftDetected, findMeReceived, findMeArrived, sosActivated, sosDeactivated, roadlineDeparted, friendRequest, guardianLocationShared, senderConfirmFindme/Theft/Intrusion
다음 액션:
본 이슈 status 보고 유지 — 양측 작업 완료 후 개발서버 → 완료 전환 예정.
전체 분석 + 합의 내용은 다음 문서 참조:
claudedocs/2026-05-07-def019-backend-i18n-request.md (1차 요청)claudedocs/2026-05-07-def019-frontend-reply.md (회신)claudedocs/2026-05-07-def019-final-agreement.md (최종 합의)