如何在Firebase Job调度程序中检测网络断开连接?

Sid*_*h G 5 android android-jobscheduler firebase-job-dispatcher

在Firebase Job调度程序中,可以检测到何时连接到网络,但是如何检测何时断开与网络的连接?

    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);
Run Code Online (Sandbox Code Playgroud)

这将检测到何时连接到Unmetrered网络,无论何时从所有网络断开连接,我都想启动服务

Mar*_*Gin 1

使用 firebase 调度程序,您无法检查断开连接(据我所知),但您可以使用广播接收器来检测连接更改并在其中调用您的作业服务

请参阅此链接了解广播接收器的使用

用于检查 Android 应用程序中的互联网连接的广播接收器

在最新版本的 android 中,您需要动态注册和取消注册广播接收器