如何在 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);

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

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

有关广播接收器的使用,请参阅此链接

广播接收器,用于在安卓应用程序中检查互联网连接

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

相关内容

  • 没有找到相关文章

最新更新