在 FireBase Jobdispatcher 的 Jobservice 中使用 Intent 过滤器

Use of intent filter for Jobservice of FireBase Jobdispatcher

我已经使用 Firebase 作业调度程序实施了作业调度。其中 doc 中给出了具有特定操作 ActionIntentFilter 应该添加到作业服务中,如下所示

<intent-filter>
    <action android:name="com.firebase.jobdispatcher.ACTION_EXECUTE" />
</intent-filter>

添加上面的内容有什么用IntentFilter,而即使没有添加,jobscheduling 也能正常工作

意图过滤器指定activity、服务或广播接收器可以响应的意图类型。 它允许服务在接收到特定类型的意图时启动,同时忽略其他对服务没有意义的意图。 因此,如果您没有指定意图过滤器,jobscheduling 将起作用,但对于它应该响应的意图类型的服务没有限制。

Intents 向 Android 系统发送信号,告诉它某些操作需要由同一应用程序或不同应用程序中的另一个组件执行。

因此,当您安排了作业并添加了 intent 过滤器时,您的服务将仅使用 com.firebase.jobdispatcher.ACTION_EXECUTE 操作响应事件。