알림과 업데이트
FCM, 기기 로컬 학습 알림, 스토어 업데이트 안내의 현재 구현과 외부 출시 게이트입니다.
현재 구현
- FCM 토큰을 Firebase 사용자·설치 단위로 MSSQL에 등록하고 갱신·로그아웃·회원탈퇴 때 폐기합니다.
- 앱 언어에 따라
en,ko,ja,zh-Hans토픽을 전환합니다. - 포그라운드 알림 표시, 백그라운드·종료 상태의 알림 탭 복구, 허용 경로 딥링크를 지원합니다.
- 학습 알림은 사용자가 선택한 요일·시각과 방해 금지 시간을 기기 로컬시간 기준으로 계산합니다.
- App Store·Google Play의 실제 게시 버전을 기준으로 선택적 업데이트를 안내합니다.
운영 계약은 KPL_USER_PUSH_DEVICE, KPL_USP_USER_PUSH_DEVICE_UPSERT, KPL_USP_USER_PUSH_DEVICE_DEACTIVATE와 인증·App Check 보호 API를 사용합니다. 앱과 API 코드에서 SQL을 직접 작성하지 않습니다.
Apple 연결 상태
Apple App ID com.leesangdan.korean.ios를 MAJUHAN APP으로 정리하고 App Attest, Associated Domains, In-App Purchase, Push Notifications, Sign in with Apple을 활성화했습니다. 팀 범위 APNs 키를 Firebase MAJUHAN-iOS의 개발·프로덕션 구성에 모두 등록했습니다.
남은 출시 게이트는 실제 서명 iPhone 또는 TestFlight에서 수신·탭·언어 토픽 전환·토큰 회전을 검증하는 것입니다.
