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

푸시, 알림 템플릿 등록 후 ?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 와 같이 사용할 때에만 정상처리됩니다.

안녕하세요 :slight_smile:
intoss://mini-cafe/mini-cafe/post-datail?queryParams=%7B%E2%80%9Cid%E2%80%9D%3A%E2%80%9Cabc123%E2%80%9D%7D
와 같이 처리했을때 404 로 랜딩되긴 하지만, 런타임 오류는 발생하지 않는 것으로 보입니다 :thinking:

쿼리 파라미터 인코딩 처리 해주셨을까요 ?

404 로 랜딩 된 다는 것은 정상이고 파라메터 연결이 잘못 되었다는 것인가요?
부탁드리고 싶은 것 : 질문을 되돌려서 하시면 계속 답변하고 기다리는 것이 반복됩니다. 어떻게 사용해야 한다고 정의를 내려주시는 것이 좋을 것 같아요. 인코딩도 할 수 있는 방법은 다 했습니다.

푸시 알림 템플릿 생성에서 이동 URL에 쿼리스트링 사용할 수 있을까요?

쿼리스트링 관련하여 가이드는 어디에서 참고할 수 있을까요?

정확한 가이드를 주시면 감사하겠습니다.

모든 테스트 결과는 “잠시 문제가 생겼어요“ 가 좌측으로 짤리는 화이트 화면으로 연결되는 오류가 납니다.
위 연결을 404 로 판단하시는 것인가요?

intoss://mini-cafe/mini-cafe/post-datail?queryParams=%7B%E2%80%9Cid%E2%80%9D%3A%E2%80%9Cabc123%E2%80%9D%7D 요 스킴 접근시에도 “잠시 문제가 생겼어요” 에러가 나시는걸까요 ?

queryParams= 뒤에 붙는 {queryParams}encodeURIComponent 해주셔야합니다.

또 반복되네요. 인코딩 테스트 했다고 위 글 보시면 여러번 언급했습니다. 제 문의는 답변을 계속 하지 않으시네요?

모든 테스트 “잠시 문제가 생겼어요” 로 이동 됩니다. 위에 제가 문의한 내용을 다시 확인 부탁드립니다. 12월에 등록한 문의가 지금까지 원점입니다. ~~~

@keyssue 님, 혹시 encode 없이 파라미터 전달 시 잘 되는지 확인 한번 해보시겠어요?

아래 형식 모두 동일한 에러입니다.
intoss://mini-cafe/mini-cafe/post-detail?queryParams={인코딩된JSON}
intoss://mini-cafe/mini-cafe/post-detail?id=abc123

intoss://mini-cafe, **intoss://mini-cafe/screenName 와 같이 직접 연결일 경우에만 정상입니다

푸시 알림 템플릿 등록할 때 입력은 : intoss://mini-cafe/mini-cafe/post-detail?id={id} 와 같이 신청하였습니다.
참고로 mini-cafe 두번째는 page 경로입니다. 앱 네임과 동일.**