Я разрабатываю приложение, простую, но, надеюсь, захватывающую маленькую игру. Пользователь должен решить заранее заданные уровни как можно быстрее.
Информация об уровнях хранится онлайн в базе данных MySQL, которая также содержит среднее время, которое потребовалось всем игрокам для прохождения данного уровня. Кроме того, данные уровня хранятся локально в базе данных SQlite на телефоне.
Я хочу сделать следующее. Я хочу синхронизировать среднее время (от сервера к телефону) и загрузить время, которое потребовалось игроку для прохождения уровня (от телефона к серверу).
В идеале это происходит каждый раз, когда игрок запускает приложение или завершает уровень. Для этого я рассматриваю Firebase Jobdispatcher, но мне было интересно, является ли это излишним или нет. К вашему сведению: это не конец света, если среднее время, хранящееся в телефоне, не совсем актуально. Игра будет работать без обновлений. С другой стороны, я хочу, чтобы он регулярно обновлялся, так как производительность пользователя будет сравниваться со средним временем.
Я новичок, который хочет делать все правильно. Надеюсь, вы можете помочь.