Java Firebase Jobdispatcher-使用或不使用

Java Firebase Jobdispatcher-使用或不使用,java,android,firebase,job-scheduling,firebase-job-dispatcher,Java,Android,Firebase,Job Scheduling,Firebase Job Dispatcher,我正在开发一个应用程序,一个简单但希望能让人上瘾的小游戏。用户必须尽快解决预定义的级别问题 级别信息在线存储在MySQL数据库中,该数据库还包含所有玩家完成给定级别所需的平均时间。此外,级别数据本地存储在手机上的SQlite数据库中 我想做的是以下几点。我想同步平均时间(从服务器到手机)并上传播放器完成一个级别(从手机到服务器)所需的时间 理想情况下,每次玩家启动应用程序或完成关卡时都会发生这种情况。为此,我正在考虑使用Firebase Jobdispatcher,但我想知道这是否有点过分。仅供

我正在开发一个应用程序,一个简单但希望能让人上瘾的小游戏。用户必须尽快解决预定义的级别问题

级别信息在线存储在MySQL数据库中,该数据库还包含所有玩家完成给定级别所需的平均时间。此外,级别数据本地存储在手机上的SQlite数据库中

我想做的是以下几点。我想同步平均时间(从服务器到手机)并上传播放器完成一个级别(从手机到服务器)所需的时间

理想情况下,每次玩家启动应用程序或完成关卡时都会发生这种情况。为此,我正在考虑使用Firebase Jobdispatcher,但我想知道这是否有点过分。仅供参考:如果手机上存储的平均时间不完全是最新的,那就不是世界末日。这个游戏在没有更新的情况下运行得很好。另一方面,我希望它得到定期更新,因为用户的性能将与平均时间进行比较


我是一个初学者,想正确地做事。希望你能帮忙。

听起来你已经知道什么时候该做些工作了。正如你所说:

理想情况下,每次玩家启动应用程序或完成关卡时都会发生这种情况


当您已经控制了工作应该发生的时间时,您不需要JobDispatcher来安排工作。JobDispatcher用于在应用程序可能尚未运行的某个时间点或时间间隔安排某些工作。

那么您建议执行一个简单的异步任务吗?有意向服务吗?我喜欢IntentService的地方在于它可以进行更新。无论更新是否准备就绪,我都可以使用ContentProvider随时使用本地数据。