java - Firebase Jobdispatcher - 使用或不使用

标签 java android firebase job-scheduling firebase-job-dispatcher

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

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

我想做的是以下内容。我想同步平均时间(从服务器到手机)并上传玩家完成一个关卡所需的时间(从手机到服务器)。

理想情况下,每次玩家启动应用程序或完成一个关卡时都会发生这种情况。为此,我正在考虑使用 Firebase Jobdispatcher,但我想知道这是否太过分了。仅供您引用:如果手机上存储的平均时间不完全是最新的,这并不是世界末日。游戏无需更新即可正常运行。另一方面,我希望它能够定期更新,因为用户的表现将与平均时间进行比较。

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

最佳答案

听起来您已经知道何时应该进行某些工作。正如你所说:

Ideally this happens each time the player starts the app or finishes a level.

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

关于java - Firebase Jobdispatcher - 使用或不使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47774582/

相关文章:

java - Android 应用程序启动后立即关闭

android - 找不到com.google.android.gms :play-services-ads:11.0.2. Required by: project :

firebase - 什么时候应该使用 Firebase 事务

java - Eclipse com.google.protobuf.GeneeratedMessage$Builder 无法解析

java - 使用 StAX 写入 xml 字符串

android - 切换谷歌登录按钮android

firebase - 功能部署失败: yarn: not found

android - 使用 Firebase Cloud Firestore 数据库

java - 无法使用 Hector 插入带有复合键的行

java - 玩!框架 - Evolutions 的数据库问题