Как обнаружить отключение сети в диспетчере заданий Firebase?
В диспетчере заданий Firebase можно определить, когда мы подключаемся к сети, но как определить, когда мы отключаемся от сети?
Job myJob = dispatcher.newJobBuilder()
.setService(MyJobService.class)
.setTag("my-unique-tag")
.setConstraints(
// only run on an unmetered network
Constraint.ON_UNMETERED_NETWORK,
// only run when the device is charging
Constraint.DEVICE_CHARGING
)
.build();
dispatcher.mustSchedule(myJob);
Это обнаружит, когда подключен к Unmetrered Network, я хочу запустить службу, когда она отключена от всех сетей
1 ответ
Используя диспетчер firebase, вы не можете проверить отключение (насколько я знаю), но вы можете использовать широковещательные приемники для обнаружения изменений в соединении и вызывать в них вашу службу работы
обратитесь по этой ссылке для использования приемников вещания
Приемник вещания для проверки интернет-соединения в приложении для Android
в последних версиях Android вам нужно динамически регистрировать и отменять регистрацию приемников вещания