모바일 기기에서 게임이 백그라운드로 전환될 경우 유니티의 Application이 멈추게 됩니다. Application이 멈추면 GameAnvilConnector의 Update()를 호출하는 과정이 이루어지지 않고, 따라서 게임 서버와 패킷을 주고받지 못하게 됩니다. 이 상태로 시간이 지나면 연결 확인을 위한 패킷도 주고받지 못해서 결국 서버에서 연결을 끊어버리게 됩니다.
경우에 따라서 특정 시간동안 게임이 백그라운드로 전환되더라도 연결이 끊어지는 것을 원치 않을 수 있습니다. 이때 ConnectionAgent의 PauseClientStateCheck(), ResumeClientStateCheck()를 사용하여 서버의 연결 확인 기능을 일시정지 시킬 수 있습니다.
서버의 연결 확인 일시정지 시간은 GameAnvilConnector의 pauseClientStateCheckTime 값을 통해 조절할 수 있습니다.
더 자세한 내용은 Unity 심화 개발 가이드 > 백그라운드 접속 끊김 방지 를 참고해주세요.
PauseClientStateCheck()에 입력한 시간이 지나면 서버의 연결 확인 기능이 다시 동작하게 되고, 접속이 끊어질 수 있습니다. 이럴 경우에는 재접속을 진행해야 합니다.
재접속과 관련된 자세한 내용은 Unity 심화 개발 가이드 > 재접속 에서 확인하실 수 있습니다.