2013-11-20 4 views
3

여기에서 도움을 요청한 listener1 및 여기에 listener2과 동일한 제안을 시도했지만 수정 시간이 20 분 미만인 onInvitationReceived이 발생했습니다.onInvitationReceived가 안정적으로 트리거되지 않음

그러나 초대장받은 편지함을 표시하기위한 의도를 시작하면 초대장이 항상 있음을 알 수 있습니다.

테스트하기 전에 다음 초대가 트리거되지 않는다고 생각하므로 대기중인 초대가 없는지 확인합니다.

getGamesClient().loadInvitations에 대한 타이머 기반 호출과 관련없는 해결책은 무엇입니까? (초대장을 테스트하는 매우 위험한 방법).

정말 onInvitationReceived은 (는) getGamesClient().getInvitationInboxIntent()에 대한 호출로 트리거해야 거기에 초대장이 있다는 것을 보여줍니다.

할 일이 있습니까 /하지 않습니까? 또는 GooglePlay API 버그입니까? 또는 무엇입니까? (GooglePlay 개발자의 답변을 기다리고 있습니다.)

장치는 모두 넥서스 7, 안드로이드 4.3 하나 나는 그것이 구글과 가리키고 문제라고 생각 다른 4.2.2

+0

동일한 문제가 있습니다. 해결해 주시겠습니까? –

+0

여전히 같은 문제가 있습니다 ... – ZhuZhi

+0

Google 버그입니까? 이를 해결하는 유일한 방법은 타이머를 사용하고 loadInvitations를 호출하는 것입니다. –

답변

0

새로운 google API는이 문제를 해결하지 못합니다. (테스트 및 확인).

Google에서 수정 불가능한이 버그 (버그 수정 가능)를 발견 한 가장 좋은 방법은 onInvitationReceived 수신 외에 Games.Invitations.loadInvitations을 사용하여 초대장을 폴링하는 타이머를 사용하는 것입니다.

0

있습니다. 그 이유는 the GamesClient class is now deprecated.

나는 최근에 안드로이드 개발자들에 의해 제안 된대로 GoogleApiClientGames 클래스를 사용하기 시작했으며, 이제는 신뢰할 수있는 초대장을 받았습니다. :)

+0

반짝이는 새로운 비 플러그인 API를 사용하기 위해 코드를 리팩터링했는데 이전 API를 사용할 때와 마찬가지로 여전히 신뢰할 수있는 초대장을받지 못했습니다. – ZhuZhi

+0

또한 타이머 및 폴링 솔루션을 사용하여 Games.Invitations.loadInvitations를 사용하여 초대장을 강제로 가져오고 onInvitationReceived는 아버지 산타를 영원히 기다리는 동안 작동합니다. – ZhuZhi