问题标签 [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.
android - 我们如何通过 FirebaseJobDispatcher 使用 setMinimumLetancy?
我正在使用FirebaseJobDispatcher发布数据。
我注意到我的发布服务会在一段时间后运行。当我研究它时,我知道有一个 JobInfo 具有设置setMinimumLetancy(0)以尽快运行服务的属性。
但是我需要知道Job和JobInfo之间的区别以及如何在Job中使用 setMinimumLetancy ?
android - 如何将 Android 数据库与 Web 服务器数据库同步?
我是 Android 开发新手,我正在创建一个用于练习目的的应用程序,我的应用程序仅从网络服务器检索数据并将其复制到 SQLite 数据库中,但我如何知道我的数据库中是否有新数据本地数据库还是已更新?有没有办法告诉Android“更新这些记录并在没有任何操作的情况下插入这些新记录”?
创建一个同步适配器是必须的,还是我可以用JobScheduler
Firebase来做JobDispatcher
?
android - Firebase jobdispatcher 应该仅在屏幕打开时工作
我创建了一个小部件,它具有每 15 分钟更新一次数据的内部服务。对于计时器,我使用的是消防基地工作服务。为了减少电池使用量,我想确保仅在屏幕打开时才执行作业。有什么选择吗(比如在警报管理器中)?
android - 停止通知我丢失了 TAG
我知道要取消 FirebaseJobDispatcher,代码是
FirebaseJobDispatcher 调度程序 = new FirebaseJobDispatcher(driver);
调度员.cancelAll();
但不幸的是,我已经安排了一些工作,并没有为过去的工作保存司机。所以上面的两行代码只取消了所有当前计划的作业,而不是过去的。
如何取消我无法再收到的过去安排的通知?关闭我的手机会取消它们吗?谢谢。
android - Firebase 作业未保留
自 Android 8 更改以来,我在设置重复性工作时遇到了各种问题。我选择使用 Firebase 调度程序,因为它Lifetime.FOREVER
听起来很有希望。我的工作是下载一些 JSON 数据并定期存储,时间并不那么重要。这是我创建工作的代码:
它几乎按预期工作,每 30 分钟左右安排一次,基于intervalMsec
. 但是,当应用程序长时间不使用(并且不再使用全局接收器重新安排作业)或设备重新启动时,将不再安排作业。
用于调度作业的代码放置在 Activity 的 onCreate 方法中:
我已经尝试过调试我的服务,adb shell dumpsys activity service GcmService | grep mystuff
但我的问题出现了
我的问题:
- 为什么 last_run=N/A ?我很确定我总是通过
jobFinished()
调用来结束服务执行。 为什么我的工作属性被标记为 [RECURRING] 而不是我所期望的 [PERSISTED,RECURRING]?- 是什么意思
earliest=1612s,latest=1792s
?
android - Firebase Job Dispatcher 未从 Thread.setDefaultUncaughtExceptionHandler 调用
我正在创建一个 Firebase 作业调度程序,用于向服务器发送错误崩溃报告。我的服务不是从调度程序的 mustSchedule 方法开始的。这可能是因为我正在开始我的工作,而不是任何活动。这是我的代码...
启动服务代码:
创建工作的代码:
提前致谢。
android - FirebaseJobDispatcher - 安排日历事件
我需要实现类似于谷歌日历通知的日历通知。通知应该离线工作,所以 FCM 不是一个选项。
我尝试使用 Firebase Job Scheduler,我的日程安排是这样创建的:
然后安排工作:
我的问题是上面的代码只安排单个作业(它也可能被安排为定期作业)。我需要为每个日期的内部应用日历中的所有事件安排通知。
我认为创建多个工作不是一个好主意(因为,afaik 每个应用程序的工作数量有一些限制)。你能告诉我做我想做的最好的解决方案吗?
java - FirebaseJobDispatcher - 显示来自 JobService 的通知
要安排通知:
工作服务:
作业按原样执行(我可以在 logcat 中看到“TEST”)。但是,通知不会出现(没有抛出任何错误)。
你知道为什么通知不会触发吗?难道我做错了什么?
android - 可以使用 Firebase JobDispatcher 永远每 1 分钟运行一次服务吗?
是否可以使用 Firebase JobDispatcher 永远每 1 分钟运行一次服务。重复任务的推荐间隔是多少?
android - 在我的实时设备上运行代码时,Firebase 作业调度程序不会触发我的 JobService 类,为什么?
我正在开发一个项目,该项目使用 firebase 作业调度程序来安排间隔运行的作业。但问题是,我在 android studio 模拟器上运行了代码,它运行得很好。作业已安排好,我收到了来自服务类的祝酒词,表明代码执行成功,但是我尝试在实时 android 手机上运行它,代码在设备上构建并运行,但从未安排过作业, 没有收到消息。我尝试了一切,但仍然没有调用 jobService 类。我尝试在模拟器上再次运行该应用程序,它运行良好,但它从未在我的实时设备上运行。请问这可能是什么原因。我将 firebase gradle 依赖项添加到 build.gradle 文件中。我将 jobService 添加到清单文件夹中。我不知道造成这种困境的原因是什么。请我需要一个解释。谢谢。
主要活动
工作服务类
显现
构建.gradle