问题标签 [firebase-job-dispatcher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
65 浏览

android - 我们如何通过 FirebaseJobDispatcher 使用 setMinimumLetancy?

我正在使用FirebaseJobDispatcher发布数据。

我注意到我的发布服务会在一段时间后运行。当我研究它时,我知道有一个 JobInfo 具有设置setMinimumLetancy(0)以尽快运行服务的属性。

但是我需要知道JobJobInfo之间的区别以及如何在Job中使用 setMinimumLetancy ?

0 投票
3 回答
863 浏览

android - 如何将 Android 数据库与 Web 服务器数据库同步?

我是 Android 开发新手,我正在创建一个用于练习目的的应用程序,我的应用程序仅从网络服务器检索数据并将其复制到 SQLite 数据库中,但我如何知道我的数据库中是否有新数据本地数据库还是已更新?有没有办法告诉Android“更新这些记录并在没有任何操作的情况下插入这些新记录”?

创建一个同步适配器是必须的,还是我可以用JobSchedulerFirebase来做JobDispatcher

0 投票
0 回答
70 浏览

android - Firebase jobdispatcher 应该仅在屏幕打开时工作

我创建了一个小部件,它具有每 15 分钟更新一次数据的内部服务。对于计时器,我使用的是消防基地工作服务。为了减少电池使用量,我想确保仅在屏幕打开时才执行作业。有什么选择吗(比如在警报管理器中)?

0 投票
1 回答
34 浏览

android - 停止通知我丢失了 TAG

我知道要取消 FirebaseJobDispatcher,代码是

FirebaseJobDispatcher 调度程序 = new FirebaseJobDispatcher(driver);

调度员.cancelAll();

但不幸的是,我已经安排了一些工作,并没有为过去的工作保存司机。所以上面的两行代码只取消了所有当前计划的作业,而不是过去的。

如何取消我无法再收到的过去安排的通知?关闭我的手机会取消它们吗?谢谢。

0 投票
1 回答
235 浏览

android - Firebase 作业未保留

自 Android 8 更改以来,我在设置重复性工作时遇到了各种问题。我选择使用 Firebase 调度程序,因为它Lifetime.FOREVER听起来很有希望。我的工作是下载一些 JSON 数据并定期存储,时间并不那么重要。这是我创建工作的代码:

几乎按预期工作,每 30 分钟左右安排一次,基于intervalMsec. 但是,当应用程序长时间不使用(并且不再使用全局接收器重新安排作业)或设备重新启动时,将不再安排作业。

用于调度作业的代码放置在 Activity 的 onCreate 方法中:

我已经尝试过调试我的服务,adb shell dumpsys activity service GcmService | grep mystuff但我的问题出现了

我的问题:

  1. 为什么 last_run=N/A ?我很确定我总是通过jobFinished()调用来结束服务执行。
  2. 为什么我的工作属性被标记为 [RECURRING] 而不是我所期望的 [PERSISTED,RECURRING]?
  3. 是什么意思earliest=1612s,latest=1792s
0 投票
1 回答
136 浏览

android - Firebase Job Dispatcher 未从 Thread.setDefaultUncaughtExceptionHandler 调用

我正在创建一个 Firebase 作业调度程序,用于向服务器发送错误崩溃报告。我的服务不是从调度程序的 mustSchedule 方法开始的。这可能是因为我正在开始我的工作,而不是任何活动。这是我的代码...

启动服务代码:

创建工作的代码:

提前致谢。

0 投票
0 回答
294 浏览

android - FirebaseJobDispatcher - 安排日历事件

我需要实现类似于谷歌日历通知的日历通知。通知应该离线工作,所以 FCM 不是一个选项。

我尝试使用 Firebase Job Scheduler,我的日程安排是这样创建的:

然后安排工作:

我的问题是上面的代码只安排单个作业(它也可能被安排为定​​期作业)。我需要为每个日期的内部应用日历中的所有事件安排通知。

我认为创建多个工作不是一个好主意(因为,afaik 每个应用程序的工作数量有一些限制)。你能告诉我做我想做的最好的解决方案吗?

0 投票
1 回答
753 浏览

java - FirebaseJobDispatcher - 显示来自 JobService 的通知

要安排通知:

工作服务:

作业按原样执行(我可以在 logcat 中看到“TEST”)。但是,通知不会出现(没有抛出任何错误)。

你知道为什么通知不会触发吗?难道我做错了什么?

0 投票
1 回答
447 浏览

android - 可以使用 Firebase JobDispatcher 永远每 1 分钟运行一次服务吗?

是否可以使用 Firebase JobDispatcher 永远每 1 分钟运行一次服务。重复任务的推荐间隔是多少?

0 投票
2 回答
1417 浏览

android - 在我的实时设备上运行代码时,Firebase 作业调度程序不会触发我的 JobService 类,为什么?

我正在开发一个项目,该项目使用 firebase 作业调度程序来安排间隔运行的作业。但问题是,我在 android studio 模拟器上运行了代码,它运行得很好。作业已安排好,我收到了来自服务类的祝酒词,表明代码执行成功,但是我尝试在实时 android 手机上运行它,代码在设备上构建并运行,但从未安排过作业, 没有收到消息。我尝试了一切,但仍然没有调用 jobService 类。我尝试在模拟器上再次运行该应用程序,它运行良好,但它从未在我的实时设备上运行。请问这可能是什么原因。我将 firebase gradle 依赖项添加到 build.gradle 文件中。我将 jobService 添加到清单文件夹中。我不知道造成这种困境的原因是什么。请我需要一个解释。谢谢。

主要活动

工作服务类

显现

构建.gradle