App 푸시로 앱에 들어왔을 때 뒤로가기 시 메인으로 이동
안녕하세요~ 저는 리액트 웹앱을 만들고 있습니다.
지금 당근앱의 경우 앱푸시(채팅 등)로 앱에 접근했을 때, 채팅 화면으로 이동이 됩니다.
그 후 뒤로가기를 눌렀을 때 메인으로 이동이 되는데요,
어떻게 메인 스택을 미리 쌓아두고 채팅 화면으로 이동을 시킬 수 있는지 궁금합니다.
저는 메인 - 리스트 - 디테일 순으로 스택을 쌓으면서 디테일 화면으로 이동을 시키고 싶은데.. 관련해서 어떤 기능을 사용하면 되는지 문의 드려봅니다..
안녕하세요~ 먼저 당근 앱의 네비게이션 경험은 Stackflow만으로 구현한 것이 아니라는 점부터 말씀드려야 하겠어요. 저희 앱은 여러 개의 웹뷰와 여러 개의 네이티브 뷰로 구성되어 있어요. 단일 웹뷰의 네비게이션 경험은 Stackflow로 구현하고 있지만, 웹뷰 사이의 네비게이션 경험이나 웹뷰와 네이티브 뷰 사이의 네비게이션 경험은 Stackflow로 구현할 수 없는 부분이기에 앱 내부에 라우팅 모듈을 별도로 만들어 네비게이션 경험을 완성하고 있어요. 채팅 화면의 경우 네이티브 뷰인지라 Stackflow 대신 앱 내부 라우팅 모듈이 관리해요.
만약 제가 stackflow로 해당 UX를 구현해야 한다면 플러그인을 작성할 것 같아요. 딥링크로 사용할 URL과 접근 시에 미리 쌓을 액티비티 목록을 미리 만들어놓고, 이를 바탕으로 overrideInitialEvents에서 추가적인 push 이벤트를 중간에 끼워 넣는 방법을 사용하면 구현할 수 있겠어요.