푸시, 알림 후 딥링크 오류 문의

푸시, 알림 템플릿 등록 후 ?queryParams={queryParams} 와 같이 딥링크를 생성하여 발송하고 있습니다. 푸시 클릭하여 이동을 하면 “잠시 문제가 생겼어요“ 런타임 오류 화면으로 이동이 됩니다. 해당 문제를 해결하는 방법이 있을 까요?

현재 상태

  • 푸시 알림 발송: 정상

  • 푸시 알림 클릭 후 딥링크 처리: 런타임 에러 화면으로 이동

  • 백엔드: queryParams: encodeURIComponent(JSON.stringify({ id: cafeId })) 형식으로 context 전달

  • 프론트엔드: validateParams에서 queryParams 형식과 단순 쿼리 스트링 모두 처리 가능

  • 템플릿: 앱인토스 콘솔에 템플릿 등록 완료

참고로, 쿼리 파라미터 없는 딥링크: 정상으로 이동이 됩니다.
확인 부탁드립니다.

공유하기 에러 확인 요청드립니다.

Granite 프레임워크의 딥링크 파싱 동작 확인 요청드립니다.

전달 : intoss://mini-cafe/mini-cafe/post-detail?id=abc123 와 같이 전달
반환 : 반환된 공유 링크가 queryParams JSON 형식으로 변환됨

  • intoss://mini-cafe/mini-cafe/post-detail?queryParams={“id”:“abc123”}
  • 해당 공유 링크 클릭 시 런타임 에러 발생

확인 요청 드립니다.
[참고] 토스앱 공유 링크 만들기 (getTossShareLink) | 앱인토스 개발자센터

  • getTossShareLink가 쿼리 파라미터를 queryParams JSON 형식으로 변환하는 것이 정상 동작인지?
  • Granite 프레임워크가 queryParams 형식의 딥링크를 어떻게 파싱하는지?

안녕하세요 :slight_smile:
내부적으로 테스트시에는 문제없이 동작하는 것을 확인하였습니다. 서버단에서 따로 가공하고 있는 부분도 없습니다.

자세한 재현 방법을 공유해주시면 현상 확인에 도움이 될 것 같습니다 :man_bowing:

본문에 문의한 것과 같이 intoss://mini-cafe/mini-cafe/post-detail 는 정상입니다.
intoss://mini-cafe/mini-cafe/post-detail
?id=abc12 와 같이 쿼리스트링이 붙으면
”잠시 문제가 생겼어요” 와 같은 런타임 에러 화면으로 이동됩니다.

인코딩 encodeURIComponent 처리해서 테스트하신게 맞을까요 ?

가이드에서 제사하는 방법 외 여러 방법 모두 사용해 보았지만 쿼리스트링이 들어간 모든 링크가 에러 화면으로 이동합니다.
공유하기, 푸시 알림 모두 동일한 증상입니다.

?id=${encodeURIComponent(channelId)} , ?name=test 모두 에러

가이드와 같이 intoss://<앱이름>/about?name=test 사용해도 에러 화면으로 이동합니다.
intoss://<앱이름>/about 와 같이 사용할 때에만 정상처리됩니다.