2013-06-25 3 views
9

È richiesto il collegamento online a GamesClient.submitScore? Come funziona esattamente quando l'utente è offline? I punteggi da inviare vengono salvati in una sorta di coda da eseguire quando c'è qualcosa da fare o devo prima salvare i punteggi localmente e poi aggiornarlo su Google Play GAme Services?Invio del punteggio alle classifiche con i servizi di gioco di Google Play

+3

da documenti: 'Questo modulo dell'API è un modulo ignifugo. Utilizzare questo se non è necessario essere avvisati dei risultati della presentazione del punteggio, tuttavia si noti che l'aggiornamento potrebbe non essere inviato al server fino alla prossima sincronizzazione. Da 'GamesClient' +' STATUS_NETWORK_ERROR_OPERATION_DEFERRED se il dispositivo è offline o è stato altrimenti non è possibile inviare il punteggio al server. Il punteggio è stato archiviato localmente e sarà pubblicato sul server al prossimo collegamento online ed è in grado di eseguire una sincronizzazione (non sono richieste ulteriori azioni da parte del client) .' da 'OnScoreSubmittedListener' – Selvin

+0

Quindi generalmente posso contare completamente se (isSignedIn && isSupported) prima di lanciare il punteggio di invio? –

+0

si, puoi ... – Selvin

risposta

2

sì, richiede una connessione di rete. Tuttavia, ciò che potresti fare è utilizzare SharedPrefrences per quando l'utente si disconnette. Questo è ciò che ho fatto nella mia app. devi solo assicurarti che la stessa persona che sta giocando offline sia la stessa che effettuerà l'accesso in seguito.

Spero che questo aiuti!