Game > GameAnvil > Unity 기초 개발 가이드 > 백그라운드 접속 끊김 방지

백그라운드 접속 끊김 방지

모바일 기기에서 게임이 백그라운드로 전환될 경우 유니티의 Application이 멈추게 됩니다. Application이 멈추면 GameAnvilConnector의 Update()를 호출하는 과정이 이루어지지 않고, 따라서 게임 서버와 패킷을 주고받지 못하게 됩니다. 이 상태로 시간이 지나면 연결 확인을 위한 패킷도 주고받지 못해서 결국 서버에서 연결을 끊어버리게 됩니다.

경우에 따라서 특정 시간동안 게임이 백그라운드로 전환되더라도 연결이 끊어지는 것을 원치 않을 수 있습니다. 이때 ConnectionAgent의 PauseClientStateCheck(), ResumeClientStateCheck()를 사용하여 서버의 연결 확인 기능을 일시정지 시킬 수 있습니다.

서버의 연결 확인 일시정지 시간은 GameAnvilConnector의 pauseClientStateCheckTime 값을 통해 조절할 수 있습니다.

더 자세한 내용은 Unity 심화 개발 가이드 > 백그라운드 접속 끊김 방지 를 참고해주세요.

재접속

PauseClientStateCheck()에 입력한 시간이 지나면 서버의 연결 확인 기능이 다시 동작하게 되고, 접속이 끊어질 수 있습니다. 이럴 경우에는 재접속을 진행해야 합니다.

재접속과 관련된 자세한 내용은 Unity 심화 개발 가이드 > 재접속 에서 확인하실 수 있습니다.

TOP