접속 문제

에러가 발생한 경우 아래 정보를 모두 제공해주시면 보다 정확한 답변이 가능합니다!

  • SDK 버전 : 5.2.0
  • 에러 코드 :
  • 스테이터스 코드 :
  • 에러메시지 :

게임이 방치형이라서 자거나 일할때 게임을 켜놓고 자동으로 돌아가는 경우가 많은데…

예전부터 말씀드린거같은데 게임을 켜놓고 가만히 놔두어도 갑자기 접속이 끊어지는 경우가 자주 발생합니다

게임실행 8만초 지났을때 (RefreshTheBackendToken) or 10초단위로 IsAccessTokenAlive > 이상있다면 > RefreshTheBackendToken >이상있다면 LoginWithTheBackendToken 해놓은 상태입니다.

이렇게 해도 해결되지 않는거같아서 게스트아이디,구글토큰,애플토큰을 로그인했을때 저장해놓은다음

LoginWithTheBackendToken 까지 실패 했을때 (AuthorizeFederation,CustomLogin) 을 자동으로 해주는 것까지 생각중인데 이렇게해도 문제가 없는걸까요 ?

callback에서 에러가 발생하면 로그저장까지 해놓은 상태인데 뒤끝측, 게임로그 저장도 안되는걸로 보아 원인을 찾지 못하겠네요

안녕하세요 개발자님

1.

우선 엑세스토큰은 로그인 후 24시간이 지난 후 만료되게 됩니다.

게임 실행 후 8만초 (22시간 13분 20초)를 어떤 기준으로 잡으신 것인지는 잘 모르겠지만,

해당 기준으로 엑세스토큰 검사를 해도 무방합니다.


2.

RefreshTheBackendToken, LoginWithTheBackendToken 이 모두 실패한 경우,

게임 기획에 따라 달라지겠지만

통상적으로는 게임을 종료하고 메인화면으로 가는 것을 추천드립니다.

이 부분은 다른 모바일 게임에서 연속적으로 서버와 통신을 실패하였을 때 게임을 종료시키거나 혹은 메인화면으로 가 다시 로그인을 시도하도록 하는 로직입니다.

말씀하신 것처럼
자동으로 페더레이션 로그인 혹은 커스텀 로그인하는 것도 하나의 방법이 될 수는 있지만

연속적으로 서버와의 통신 및 토큰 갱신, 토큰 로그인이 모두 실패하는 경우라면

페더레이션 로그인 및 커스텀 로그인 또한 성공한다고 확신할 수 없을 것 같습니다.

또한 커스텀 로그인을 자동으로 하려면 유저의 아이디 및 비밀번호를 로컬에 저장해두어야 하고

이 경우 보안의 위험이 있을 수 있기 때문에 추천드리지 않습니다.


3.

저번에 문의 주신 exception 관련해서는 현재 확인 중 입니다.

참고 부탁드리겠습니다.