Files
sodalive-backend-spring-boot/docs/20260309_푸시딥링크검증.md

1.7 KiB

  • deep_link 파라미터 추가 여부를 푸시 발송 코드 기준으로 확인한다.
  • deep_link 값이 voiceon://community/345 형태인지 생성 규칙을 확인한다.
  • 검증 결과를 문서 하단에 기록한다.

검증 기록

1차 확인

  • 무엇을: 푸시 발송 시 FCM payload에 deep_link 파라미터가 실제로 추가되는지와 커뮤니티 알림 형식이 voiceon://community/{id}인지 확인했다.
  • 왜: 서버 구현이 문서 설명과 일치하는지, 그리고 앱이 기대하는 딥링크 문자열을 실제로 내려주는지 검증하기 위해서다.
  • 어떻게:
    • src/main/kotlin/kr/co/vividnext/sodalive/fcm/FcmService.kt 확인: createDeepLink(deepLinkValue, deepLinkId) 결과가 null이 아니면 multicastMessage.putData("deep_link", deepLink)로 payload에 추가됨.
    • src/main/kotlin/kr/co/vividnext/sodalive/fcm/FcmService.kt 확인: 생성 규칙은 server.env == voiceon일 때 voiceon://{deepLinkValue.value}/{deepLinkId}, 그 외 환경은 voiceon-test://{deepLinkValue.value}/{deepLinkId}임.
    • src/main/kotlin/kr/co/vividnext/sodalive/explorer/profile/creatorCommunity/CreatorCommunityService.kt 확인: 커뮤니티 새 글 알림은 deepLinkValue = FcmDeepLinkValue.COMMUNITY, deepLinkId = member.id!!를 전달하므로 운영 환경 기준 최종 값은 voiceon://community/{creatorId} 형식임.
    • src/main/kotlin/kr/co/vividnext/sodalive/explorer/profile/creatorCommunity/CreatorCommunityController.kt 확인: 커뮤니티 목록 조회 API가 creatorId를 받으므로 커뮤니티 딥링크의 식별자도 크리에이터 ID 기준과 일치함.
    • ./gradlew build 실행(성공)
    • 코드 수정은 하지 않음(확인 작업만 수행).