问题标签 [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 JobDispatcher 和 AlarmManager 之间进行选择时感到困惑
我正在创建一个类似警报的应用程序,用户可以在其中添加特定日期和时间的剩余部分,他们也可以选择重复以重复剩余部分。
其余的我不做任何网络特定的工作。但将来我可能需要使用网络特定的工作,但目前还不需要。
哪一个更适合我的要求AlarmManager 或 Firebase JobDispatcher ?
android - 当应用程序从 Android Oreo 的后台删除时如何接收 FCM 通知?
我正在创建一个网络应用程序,它将通知从我的网络服务器发送到应用程序。
即使从后台删除应用程序,我也希望我的应用程序能够接收通知。我正在使用 FCM 接收通知。
当应用程序在后台时,应用程序会收到通知,但在 Android Oreo 中从后台删除应用程序时不会收到通知。即使应用程序已从后台删除,该应用程序也会在较低的 android 版本中收到通知。感谢您的帮助!
消息服务代码:
android清单代码:
Firebase 作业调度程序的 Myjobservice 代码
android - 带有 RxJava2 的 Firebase.jobdispatcher 不能异步工作
我正在尝试使用 RxJava2 异步启动 Firebase jobdispatcher。
当我添加subscribeOn(mSchedulerProvider.io())
行时startMethod()
不会开始,如果我删除此行,则会startMethod()
在主线程中开始。
firebase - android - 后台服务
我正在编写 android 应用程序,它将在每 5 分钟后从服务器请求数据并将其加载到 sqlite 中。稍后,只要用户想查看数据,sqlite 中的数据就会显示给用户。数据库将仅包含最近 2 天的数据,并将继续删除较旧的数据。
我想使用 Firebase JobScheduler 来实现所有这些功能。但在写作之前,我想知道它是否是正确的工具?有没有更好的方法来实现这个功能?或者有什么推荐的方法?
提前致谢。
android - 如何知道 Firebase JobDispatcher 后台作业现在以编程方式处于活动状态。
如何知道 Firebase JobDispatcher 后台作业现在以编程方式为特定标签活动。
android - android:永远每小时安排一次工作
我的服务器上有一个 Web 服务,需要每小时 ping 一次。为此,我使用 Android 应用程序每小时 ping 它一次。我曾尝试使用警报管理器,但它会在几个小时后停止工作,如果我滑动退出它。我曾尝试使用服务,但由于某种原因,这似乎不起作用,我的应用程序不断崩溃。我正在考虑使用 Firebase Job 调度程序。我的要求是应用程序需要每小时 ping 我服务器上的 Web 服务。这种情况至少会持续 3-4 个月。有没有办法做到这一点?提前致谢!
编辑:我已经尝试使用警报管理器进行广播接收器,但无法维持发射超过 4 小时。
android - 作业之间的 Firebase Job Dispatcher 间隔随着时间的推移而增加
我正在使用 Firebase Job Dispatcher 安排一个作业,每 1 分钟定期执行一次。这是我的配置:
我在作业服务的 onStartJob 上保留了一个记录器,以检查作业何时执行。虽然我保留了 30-60 秒的窗口作为作业间隔时间,但该作业在一段时间后每 20-25 分钟执行一次。记录器如下所示:
在最初的几分钟内,该服务每 1-2 分钟运行一次,这很好。一段时间后,间隔以线性方式增加。
注意:我在 Android 5.1.1 和 Huwaei 设备上进行测试,该应用程序被列为受保护的应用程序。
android - 屏幕关闭时如何开始工作?
我正在尝试使用 Firebase JobDispatcher 使我的应用程序适应新的 Oreo 限制。我需要更改的一件事是关闭屏幕时需要执行的任务。为此,我正在尝试使用 contraint DEVICE_IDLE
。在我的理解中,空闲意味着该设备当前未使用,因此应该关闭屏幕。如果我错了,请纠正我,我没有设法在 Android 或 Firebase 文档中找到任何关于此的准确信息。
所以我这样设置我的工作:
这不起作用。空闲约束似乎被完全忽略,工作立即开始。我尝试添加一个延迟触发器,这次作业在应用程序进入后台后立即启动(例如,当我按下 Home 按钮时)。这不是我真正想要的。
那么有没有什么办法让 Job 在屏幕关闭时启动任务呢?
android - 如何使用 Firebase JobDispatcher 永远每 30 分钟运行一次服务?
到目前为止,我已经使用 AlarmManager 每 30 分钟发送一次 HTTP 请求。但最近,我在 Google Play 控制台中遇到了警告:过度唤醒。当我阅读警告详细信息时,它说 AlarmManager 唤醒设备过度。
然后我研究了我还可以使用什么来每 30 分钟发送一次请求。结果,我找到了这个文档。推荐使用 JobScheduler 或 JobDispatcher。首先,我尝试使用 JobScheduler - 但它需要 API 21,这对我来说不合适。我需要在我当前的项目中支持来自 API 16 的设备。然后我决定使用 JobDispatcher。
这是我的工作服务:
这是我创建作业的地方,该作业应该每 30 分钟运行一次服务。
我测试了这段代码并在 LogCat 中得到了以下结果:
如您所见,它不是每 30 分钟运行一次。
我的问题:这是 JobDispatcher 的正常行为吗?如何每 30 分钟运行一次服务?如果不可能,我还能用什么来实现之前声明的功能?
android - evernote/android-job - 如何定期安排和运行
我已经尝试了evernote-android-job中的所有以下方法。似乎 schedulePeriodicJob 方法在某个时间间隔内运行,而 scheduleAdvancedJob 方法只运行一次。
通过一些示例帮助我如何设置 setExecutionWindow、setExact 和 setPeriodic 的值?