2014-12-29 2 views
1

턴 기반 카드 게임에 Google Play TurnBasedMultiplayer API를 사용하고 있습니다. 기기가 활성화 된 경기 (게임 실행 중) 상태에서 화면이 꺼지면 화면을 다시 켠 후에도 일치 업데이트를 수신하지 못합니다. 그래서 화면이 꺼지고 다른 플레이어가 차례로 움직일 때 부실 일치가 남았습니다.Android TurnBasedMultiplayer - 화면이 꺼져있을 때 일치 업데이트를받는 방법?

나는 화면에있을 때 잘 작동 일치 업데이트 리스너 등록했습니다

: Games.TurnBasedMultiplayer.registerMatchUpdateListener() getApiClient를 (이);

하지만 화면이 꺼지고 일치 항목이 업데이트되는 경우 어떻게 처리해야합니까? onSignInSucceeded가 호출 될 때마다 매치를 다시로드해야합니까? 나는이 사건을 언급 한 구글 문서에서 아무것도 찾을 수 없었다.

+0

코드가 더 필요합니다. Log Cat에 나타나는 오류는 무엇입니까? –

+0

오류가 없습니다. 화면이 꺼져 있으면 경기가 업데이트되지 않습니다. 하지만 그것은 kevskree의 대답을 감안할 때 다음과 같이 의미가있는 것처럼 보입니다. – SilentByte

답변

1

BaseGameActivity의 소스 코드를 보면 Google Api 클라이언트가 onStop에서 연결이 끊어집니다. 따라서 API 클라이언트가 연결 해제되었으므로 알림을받지 못하고있는 것 같습니다. 로딩/새로 고침 때마다 onSignInSucceeded 호출되고 예상대로 작동하는 것 같습니다.

+0

감사합니다. 나는 앞서 가서 onSignInSucceeded에 경기를로드했습니다. 예상대로 작동합니다. – SilentByte

관련 문제