问题标签 [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 - 定期作业在触发 Firebase JobScheduler 后不久停止工作?
我正在使用 firebase Job Dispatcher 来制作由可用网络触发的定期作业。问题是该服务运行大约 5 分钟,有时甚至更短,然后它就完全停止了。我尝试连接和断开网络,但结果是一样的。
根据我之前收集的信息,如果有可用的网络(wifi),则以下代码应该触发周期性任务,由于后台服务中的优化,该周期不准确,但如果我仍然应该触发它不断连接。但它没有,我仍然连接到 wifi 几个小时并在手机上工作,但服务运行时间不超过 5 分钟。
这就是我按照官方文档实现代码的方式
我已经尝试在 gradle 文件中添加compile 'com.firebase:firebase-jobdispatcher:0.5.2'
和
compile 'com.firebase:firebase-jobdispatcher-with-gcm-dep:0.5.2'
(不是同时)。
工作服务
显现
我已将此添加到我的活动中:
我也将它添加到清单中以保持工作:
android - 有没有办法让周期性任务的延迟更短?
我正在使用firebase作业调度程序,并且正在编写一个简单的定期作业,当有互联网连接时,它应该每分钟左右运行一次。我知道作业不能完全按时运行,因为他们想延长电池寿命并允许其他应用程序也能正常工作,但延迟太长了。它可以达到 25 分钟,这与想要的 1 分钟相比太长了。有没有办法让定期作业至少每 3-5 分钟运行一次?
Thix 是我编写周期性任务的方式:
android - 如何在 Firebase JobDispatcher 中设置周期性任务的周期?
我已经阅读了所有可用的官方文档(令人惊讶的是不是很多),我能得到的定期任务就是这段代码
我知道这.setRecurring
使得作业具有周期性,并且trigger
使它以 60 秒的间隔开始,但是第二次执行呢?这是否意味着第二次也将从第一次开始执行 60 秒?
这不可能是真的,因为即使考虑到后台活动的优化以及服务如何运行比他们应该的稍晚一点,编程 60 秒的周期而作业运行大约 5/10/20 分钟后太多了的区别。官方文档说差异是几秒钟,也许几分钟不超过 20 分钟。
基本上,我的问题是这 .setTrigger(Trigger.executionWindow(0, 60))
真的意味着这个时间段是 60 秒还是我弄错了?
android - 停止 Firebase JobDispatcher 服务
我有一个经常性的工作服务Firebase JobDispatcher
,它将继续跟踪设备 GPS 位置。如何停止服务,以便应用程序不会跟踪任何活动的按钮单击位置。
单击按钮时,我正在尝试停止服务
但该服务继续运行并跟踪位置。
更新
现在安排作业
并停止工作
它都不起作用。
android - 在满足条件时运行定期作业?
每次有可用的互联网时,我都使用以下代码运行作业。我还想要的是,在触发服务后(由于可用连接),只要有互联网,我希望该服务继续运行 g 定期(每 30 秒),然后当连接不再可用时,该服务应该停止并仅在下次有互联网时恢复。
我想过让 JobService 自己安排下一次运行(在 30 秒内),时间到后,测试是否有互联网然后好的,否则我会调用 Onstop 方法,但感觉不像解决这个问题的正确方法。
android - JobDispacter vs Android-job(Evernote)
我有一个关于使用哪个 API 为低于 5.1(LOLLIPOP)的设备运行后台作业的查询。由于 JobScheduler API 仅支持 5.1 及以上的设备。我想为 5.1 以下的设备实现一个后台作业 API。任何从事此工作的人都可以提出您的宝贵建议,以便我根据答案采取行动。
谢谢你。
android - 找不到“com.firebase:firebase-jobdispatcher”
我正在尝试将 Firebase Job Dispatcher 添加到我的项目中,但由于此错误,我无法构建:
Gradle 同步失败:找不到 com.firebase:firebase-jobdispatcher:[version]。要求:项目:[模块]
我的build.gradle
文件如下所示:
此外,我通过 SDK 管理器安装了 45 版的 Google 存储库和 39 版的 Google Play 服务。
根据firebase-jobdispatcher Github page 上的文档,这应该是我唯一需要添加依赖项的东西。我的项目不依赖 GCM,所以我不确定发生了什么。我在这里缺少什么吗?
android - onSharedPreferenceChanged 不适用于 Firebase 作业
我有一个后台服务,如果存在新数据,它会从服务器请求新数据,它会更新sharedpreferences
我的 firebase 作业中的通知显示命令,该命令显示 0、20 秒之间的通知。
通知每 20 秒显示一次,这意味着我的工作正常,但我onSharedPreferenceChanged
没有监听为工作服务所做的更改。
有什么方法可以监听来自 Job.sharedPreferences 的更改。
家庭活动
Firebase 作业服务
android - Firebase JobDispatcher vs Evernote Android Job - how do these two compare?
Currently, in Android, to do a task periodically based on time or any other factors like charging state, network state etc, the basic three options are: Android AlarmManager (which works periodically based on time), GCMTaskService (requires Google Play Service on device) and JobScheduler (requires Android Version > 21). Recently, I've come across these two libraries for scheduling jobs, one from Firebase and one from Evernote.
My primary question is: How do these two libraries compare? What are their strength and weaknesses?
I want to build an app where a user is reminded of taking medicines periodically after certain time period.
My secondary question is: would simple AlarmManager suffice for this purpose, or should I go for any of these two libraries?
Thanks.
android - Firebase Job Dispatcher 仅调用一次
我对此并不陌生,我已经实现了一个从 firebase 作业调度 API 的官方仓库引用的演示。
我想每 2 分钟运行一次特定任务,然后调用 Firebase 并从那里获取一个值并更新我的 TextView。
发生的事情是几次我等了 5 分钟但没有被调用,我调试了应用程序,我发现它onStartJob()
没有被调用。
很多时候它只调用了一次然后停止并且再也没有调用过。
这是代码:
设备空间服务
家庭活动