问题标签 [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 回答
995 浏览

android - 在 Firebase JobDispatcher 和 AlarmManager 之间进行选择时感到困惑

我正在创建一个类似警报的应用程序,用户可以在其中添加特定日期和时间的剩余部分,他们也可以选择重复以重复剩余部分。

其余的我不做任何网络特定的工作。但将来我可能需要使用网络特定的工作,但目前还不需要。

哪一个更适合我的要求AlarmManager 或 Firebase JobDispatcher ?

0 投票
0 回答
828 浏览

android - 当应用程序从 Android Oreo 的后台删除时如何接收 FCM 通知?

我正在创建一个网络应用程序,它将通知从我的网络服务器发送到应用程序。

即使从后台删除应用程序,我也希望我的应用程序能够接收通知。我正在使用 FCM 接收通知。

当应用程序在后台时,应用程序会收到通知,但在 Android Oreo 中从后台删除应用程序时不会收到通知。即使应用程序已从后台删除,该应用程序也会在较低的 android 版本中收到通知。感谢您的帮助!

消息服务代码:

android清单代码:

Firebase 作业调度程序的 Myjobservice 代码

0 投票
2 回答
171 浏览

android - 带有 RxJava2 的 Firebase.jobdispatcher 不能异步工作

我正在尝试使用 RxJava2 异步启动 Firebase jobdispatcher。

当我添加subscribeOn(mSchedulerProvider.io())行时startMethod()不会开始,如果我删除此行,则会startMethod()在主线程中开始。

0 投票
2 回答
294 浏览

firebase - android - 后台服务

我正在编写 android 应用程序,它将在每 5 分钟后从服务器请求数据并将其加载到 sqlite 中。稍后,只要用户想查看数据,sqlite 中的数据就会显示给用户。数据库将仅包含最近 2 天的数据,并将继续删除较旧的数据。

我想使用 Firebase JobScheduler 来实现所有这些功能。但在写作之前,我想知道它是否是正确的工具?有没有更好的方法来实现这个功能?或者有什么推荐的方法?

提前致谢。

0 投票
1 回答
265 浏览

android - 如何知道 Firebase JobDispatcher 后台作业现在以编程方式处于活动状态。

如何知道 Firebase JobDispatcher 后台作业现在以编程方式为特定标签活动。

0 投票
4 回答
5512 浏览

android - android:永远每小时安排一次工作

我的服务器上有一个 Web 服务,需要每小时 ping 一次。为此,我使用 Android 应用程序每小时 ping 它一次。我曾尝试使用警报管理器,但它会在几个小时后停止工作,如果我滑动退出它。我曾尝试使用服务,但由于某种原因,这似乎不起作用,我的应用程序不断崩溃。我正在考虑使用 Firebase Job 调度程序。我的要求是应用程序需要每小时 ping 我服务器上的 Web 服务。这种情况至少会持续 3-4 个月。有没有办法做到这一点?提前致谢!

编辑:我已经尝试使用警报管理器进行广播接收器,但无法维持发射超过 4 小时。

0 投票
1 回答
1488 浏览

android - 作业之间的 Firebase Job Dispatcher 间隔随着时间的推移而增加

我正在使用 Firebase Job Dispatcher 安排一个作业,每 1 分钟定期执行一次。这是我的配置:

我在作业服务的 onStartJob 上保留了一个记录器,以检查作业何时执行。虽然我保留了 30-60 秒的窗口作为作业间隔时间,但该作业在一段时间后每 20-25 分钟执行一次。记录器如下所示:

在最初的几分钟内,该服务每 1-2 分钟运行一次,这很好。一段时间后,间隔以线性方式增加。

注意:我在 Android 5.1.1 和 Huwaei 设备上进行测试,该应用程序被列为受保护的应用程序

0 投票
0 回答
148 浏览

android - 屏幕关闭时如何开始工作?

我正在尝试使用 Firebase JobDispatcher 使我的应用程序适应新的 Oreo 限制。我需要更改的一件事是关闭屏幕时需要执行的任务。为此,我正在尝试使用 contraint DEVICE_IDLE。在我的理解中,空闲意味着该设备当前未使用,因此应该关闭屏幕。如果我错了,请纠正我,我没有设法在 Android 或 Firebase 文档中找到任何关于此的准确信息。

所以我这样设置我的工作:

这不起作用。空闲约束似乎被完全忽略,工作立即开始。我尝试添加一个延迟触发器,这次作业在应用程序进入后台后立即启动(例如,当我按下 Home 按钮时)。这不是我真正想要的。

那么有没有什么办法让 Job 在屏幕关闭时启动任务呢?

0 投票
1 回答
1246 浏览

android - 如何使用 Firebase JobDispatcher 永远每 30 分钟运行一次服务?

到目前为止,我已经使用 AlarmManager 每 30 分钟发送一次 HTTP 请求。但最近,我在 Google Play 控制台中遇到了警告:过度唤醒。当我阅读警告详细信息时,它说 AlarmManager 唤醒设备过度。

然后我研究了我还可以使用什么来每 30 分钟发送一次请求。结果,我找到了这个文档。推荐使用 JobScheduler 或 JobDispatcher。首先,我尝试使用 JobScheduler - 但它需要 API 21,这对我来说不合适。我需要在我当前的项目中支持来自 API 16 的设备。然后我决定使用 JobDispatcher。

这是我的工作服务:

这是我创建作业的地方,该作业应该每 30 分钟运行一次服务。

我测试了这段代码并在 LogCat 中得到了以下结果:

如您所见,它不是每 30 分钟运行一次。

我的问题:这是 JobDispatcher 的正常行为吗?如何每 30 分钟运行一次服务?如果不可能,我还能用什么来实现之前声明的功能?

0 投票
1 回答
935 浏览

android - evernote/android-job - 如何定期安排和运行

我已经尝试了evernote-android-job中的所有以下方法。似乎 schedulePeriodicJob 方法在某个时间间隔内运行,而 scheduleAdvancedJob 方法只运行一次。

通过一些示例帮助我如何设置 setExecutionWindow、setExact 和 setPeriodic 的值?