Использование фильтра намерений для Jobservice FireBase Jobdispatcher

Я реализовал планирование заданий с помощью диспетчера заданий Firebase. В котором в документе указано, что IntentFilter с конкретным действием Action должно быть добавлено в службу занятости, как показано ниже

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

Какая польза от добавления вышеуказанного IntentFilter, в то время как планирование заданий работает нормально и без этого


person arjun    schedule 10.02.2017    source источник


Ответы (1)


Фильтр намерений определяет типы намерений, на которые может реагировать действие, служба или широковещательный приемник. Это позволяет службе запускаться, когда она получает намерение определенного типа, игнорируя при этом другие, которые не имеют значения для службы. Таким образом, если вы НЕ указываете расписание заданий фильтра намерений, оно будет работать, но для службы нет ограничений на тип намерения, на которое она должна реагировать.

Intents отправляет системе Android сигналы о том, что какое-то действие должно быть выполнено другим компонентом в том же или другом приложении.

Итак, когда вы запланировали задание и добавили фильтр намерений, ваша служба будет реагировать на событие только действием com.firebase.jobdispatcher.ACTION_EXECUTE.

person Android Developer    schedule 15.02.2017