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