【问题标题】:How to Detect network disconnection in Firebase Job dispatcher?如何在 Firebase 作业调度程序中检测网络断开连接?
【发布时间】:2018-04-13 04:08:05
【问题描述】:

在 firebase Job dispatcher 中,可以检测我们何时连接到网络,但如何检测我们何时断开网络?

    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);

这将检测何时连接到未计量网络,我想在与所有网络断开连接时启动服务

【问题讨论】:

    标签: android android-jobscheduler firebase-job-dispatcher


    【解决方案1】:

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

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

    Broadcast receiver for checking internet connection in android app

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-27
      • 1970-01-01
      • 2017-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-25
      相关资源
      最近更新 更多