我正在开发一个应用程序,一个简单但希望上瘾的小游戏。用户必须尽快解决预定义的级别。
有关级别的信息在线存储在MySQL数据库中,其中还包含所有玩家完成给定级别所花费的平均时间。同样,级别数据在本地存储在电话的SQlite数据库中。
我想做的是以下几点。我想同步平均时间(从服务器到电话),并上传播放器完成一次升级所需的时间(从电话到服务器)。
理想情况下,每次玩家启动应用或完成关卡时都会发生这种情况。为此,我正在考虑使用Firebase Jobdispatcher,但我想知道这是否过大。供您参考:如果手机上存储的平均时间不是最新的,这不是世界末日。无需更新,游戏就可以正常运行。另一方面,我希望它能够定期更新,因为用户的性能将与平均时间进行比较。
我是一个初学者,想正确地做事。希望能对您有所帮助。
最佳答案
听起来您已经知道什么时候应该进行一些工作。如你所说:
理想情况下,每次玩家启动应用或完成关卡时都会发生这种情况。
如果您已经控制了工作应该发生的时间,则不需要JobDispatcher来安排工作。当您需要在应用程序甚至可能未运行时的某个时间点或时间间隔安排一些工作时,可以使用JobDispatcher。