Простой способ получить снимок из Google Play Services - PullRequest
0 голосов
/ 05 марта 2020

Поскольку Google прекратил поддержку com.google.android.gms.games.snapshot.Snapshots API, для замены на com.google.android.gms.games.snapshot.Snapshot есть ли простой способ получить объект Snapshot?

Мой предыдущий код для сохранения был (упрощен): -

Snapshots.OpenSnapshotResult open = Games.Snapshots.open(getGAC(), snapshotName, createIfMissing).await();  
if (open.getStatus().isSuccess())  
  open.getSnapshot().snapshot.getSnapshotContents().writeBytes(data);

Где getGA C () возвращает мой объект GoogleApiClient, а для createIfMissing задано значение true.
Обратите внимание, что первая строка - это все, что мне действительно нужно заменить.

Есть сотни примера того, как это сделать (неправильный путь), например, таких как https://www.programcreek.com/java-api-examples/?api=com.google.android.gms.games.snapshot.Snapshot, тогда как единственный рабочий пример использования снимка - это пример приложения https://github.com/playgameservices/android-basic-samples/tree/master/CollectAllTheStars2/src/main/java/com/google/example/games/catt2, которое имеет 3 целых блока из сотен строк кода для управления сохранением и загрузкой игр с помощью моментального снимка.

Мое приложение простое в том, что пользователь специально не сохраняет игру, а просто его счет, который записывается после выигрыш или проигрыш. Упомянутая оценка затем может быть загружена на другое устройство. Игра занимает около 5 минут, поэтому не так много активности. Если по какой-то случайности пользователь решил сыграть в мою игру одновременно на двух или более устройствах, чтобы они выиграли / проиграли оба в одну и ту же миллисекунду, что привело к конфликту, я более чем счастлив просто проиграть и не сохранить счет на одно из устройств. Сохранение не является критичным, и я рад просто удалить его (или перезаписать) вместо разрешения таких конфликтов.

Я прочитал все документы Google, просмотрел много исходного кода и провел множество поисков, но у меня нет опрятного решения.

Так что легко способ получения объекта снимка Я могу сохранить его счет без импорта 886 строк кода для управления им?

Спасибо за вашу помощь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...