이거 관리자분께서 답변주시겠지만..
일단 현재 이 현상은 안드로이드에서만 발생하고 있으며, 토스 클라이언트 5.237.0 버전에서 해결되었습니다.
이 현상은
- 유저가 토스 클라이언트 5.237.0 미만 버전에서 (이전 버전은 5.236.1 임)
- 미니앱을 접속한 경우 해당 버전의 미니앱 버전이 캐싱되고
- 다시 미니앱에 접속했을때 새버전의 미니앱이 존재함에도 캐싱된 버전으로 접속하는 증상
* 단 해당 유저가 다시한번 재접속하면 새 버전으로 접속됨 (물론 캐싱함)
인데요
따라서 해당 버전 미만에서는 이를 고려해 방어코드 정도 넣어주시면 크리티컬 이슈는 좀 피할수 있을거에요.
- getPlatformOS 를 통해 android 유저를 파악
- getTossAppVersion 를 통해 현재 버전을 파악
- 자체 함수로 미니앱 버전을 가져옴
- 토스 버전이 5.237.0 미만인 경우 & 현재 최신 미니앱 버전보다 접속한 유저의 미니앱 버전이 낮은 경우
- 서비스 진입시 얼럿 띄우고 서비스 진입 막기
ex) “미니앱 버전이 업데이트 되었어요, 다시 접속해주세요”
물론 이탈률은 조금 높아질수 있겠지만
이 정도만 해도 구버전으로 인해 데이터가 꼬이거나 API 장애 문제는 해소될겁니다.
이건 토스에서 유저에게 강제 업데이트를 하지 않는 이상(즉 토스 클라이언트 레거시 코드 문제) 계속 발생되는 문제라서..
미니앱에서는 이같은 방어코드 정도는 조치하시는게 좋습니다.
* 위 내용은 저희가 경험한 내용을 정리한거라 100% 정확한건 아니니 참고 해주세요