Benötigt GamesClient.submitScore eine Online-Verbindung? Wie genau funktioniert es, wenn der Benutzer offline ist? Scores zum Einreichen werden in einer Art von Warteschlange gespeichert, die ausgeführt werden muss, wenn etwas zu tun ist, oder ich muss die Partituren zunächst lokal speichern und dann bei Google Play GAme Services aktualisieren.Einreichen von Punkten in die Bestenlisten mit den Google Play-Spieldiensten
9
A
Antwort
2
ja es erfordert eine Netzwerkverbindung. Sie können SharedPrefrences jedoch verwenden, wenn der Benutzer sich wieder anmeldet. Dies habe ich in meiner App getan. Sie müssen nur sicherstellen, dass dieselbe Person, die offline spielt, dieselbe Person ist, die sich später anmeldet.
Hoffe, das hilft!
aus docs: 'Diese Form der API ist ein Feuer-und-vergessen-Formular. Verwenden Sie diese Option, wenn Sie nicht über die Ergebnisse der Einreichung informiert werden müssen. Beachten Sie jedoch, dass das Update möglicherweise erst bei der nächsten Synchronisierung von 'GamesClient' +' STATUS_NETWORK_ERROR_OPERATION_DEFERRED 'an den Server gesendet wird, wenn das Gerät offline ist anderenfalls nicht in der Lage, den Punktestand auf dem Server zu veröffentlichen. Das Ergebnis wurde lokal gespeichert und wird beim nächsten Online-Zugriff auf den Server gepostet und kann eine Synchronisierung durchführen (es sind keine weiteren Aktionen vom Client erforderlich). 'From' OnScoreSubmittedListener ' – Selvin
Also allgemein kann ich mich voll darauf verlassen if (isSignedIn && isSupported) vor dem Start von submit score? –
ja, du kannst ... – Selvin