Как определить отключение сети в диспетчере заданий 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);

Это обнаружит, что при подключении к неметрируемой сети я хочу запускать службу всякий раз, когда она отключена от всех сетей.


person Siddarth G    schedule 31.10.2017    source источник


Ответы (1)


Используя диспетчер firebase, вы не можете проверить отключение (насколько я знаю), но вы можете использовать широковещательные приемники для обнаружения изменения подключения и вызова своей службы работы внутри них.

обратитесь по этой ссылке для использования широковещательных приемников

Приемник вещания для проверки интернет-соединения в приложении для Android

в последних версиях Android необходимо динамически регистрировать и отменять регистрацию широковещательных приемников

person MarGin    schedule 07.03.2018