2013-06-25 16 views
9

Czy GamesClient.submitScore wymaga połączenia online? Jak dokładnie działa, gdy użytkownik jest offline? Wyniki, które chcesz przesłać, są zapisywane w kolejce do wykonania, gdy coś jest nie tak, lub muszę najpierw zapisać wyniki na miejscu, a następnie zaktualizować je w Google Play GAme Services?Przesyłanie wyników do tabel wyników za pomocą Usług gier Google Play

+3

od dokumentów: 'Ta forma interfejsu API jest formularzem typu" zapomnij i zapomnij ". Użyj tej opcji, jeśli nie musisz być powiadamiany o wyniku przesłania wyniku, pamiętaj jednak, że aktualizacja może nie zostać wysłana na serwer do następnej synchronizacji "z' GamesClient' + 'STATUS_NETWORK_ERROR_OPERATION_DEFERRED, jeśli urządzenie jest w trybie offline lub było inaczej nie może opublikować wyniku na serwerze. Wynik został zapisany lokalnie i zostanie przesłany na serwer przy następnym uruchomieniu urządzenia i będzie mógł wykonać synchronizację (od klienta nie trzeba wykonywać żadnych dalszych czynności). 'From' OnScoreSubmittedListener' – Selvin

+0

Zasadniczo mogę w pełni polegać na jeśli (isSignedIn &&Supported) przed uruchomieniem przesłać wynik? –

+0

tak, możesz ... – Selvin

Odpowiedz

2

Tak, wymaga połączenia sieciowego. Możesz jednak użyć funkcji SharedPrefrences, gdy użytkownik ponownie się loguje. Tak właśnie zrobiłem w mojej aplikacji. musisz tylko upewnić się, że ta sama osoba grająca w trybie offline jest tą samą osobą, która zaloguje się później.

Mam nadzieję, że to pomoże!