2015-01-13 2 views
0

Когда мое приложение переустановлено, загрузка сохраненных игровых данных в Google Play иногда повреждена.Загрузка с сохраненной игры Google Play повреждена после переустановки приложения

Для воспроизведения:

  • загрузить свои 5870 байт двоичного сейв в облако с помощью snapshot.getSnapshotContents() writeBytes (данные);.
  • Я могу загрузить это правильно, используя snapshot.getSnapshotContents(). ReadFully();
  • Удалить и переустановить приложение
  • При запуске моментальный снимок будет загружен, он будет иметь правильный размер, но будет иметь некоторое повреждение, обычно 16 байт.
  • Используя два устройства, можно, по-видимому, получить два разных набора данных от readFully(). Устройство, которое переустанавливает, получит поврежденную копию, а устройство, которое не получит правильную копию.

Таким образом, переустановка, похоже, вызывает изменение в том, что получено через функцию snapshot.readfully(), которая находится вне моего контроля. Никаких конфликтов в данных моментальных снимков нет, и я могу надежно воспроизвести этот сценарий с помощью моего приложения.

Я не нашел обходного пути, и в настоящее время он затрагивает некоторых пользователей, которые пытаются переустановить приложение и восстановить ход игры.

Я попытался использовать версии 19, 20 и 22 GooglePlayServices с теми же результатами.

Кто-нибудь еще видит эту проблему, и есть ли способ, которым я могу работать или исправлять ее?

+0

Возможно, вам стоит указать проблему в Google прямо? https://code.google.com/p/play-games-platform/issues/list –

+0

Спасибо, я сделал, и они изучают его. Я все еще думал, что здесь будет полезно узнать, насколько широко распространена проблема, и выяснить, удалось ли кому-либо реализовать обходной путь для этого ... – DJPJ

+0

Я разработал приложение, использующее моментальные снимки, никогда не было проблемы. Или я не знаю ... –

ответ

0

Теперь Google подтвердил эту проблему как идентифицированную и исправленную. Исправление было на стороне сервера, поэтому от разработчиков приложений ничего не требуется.