2017-10-31 14 views
4

firebase 작업 디스패처는 네트워크에 연결할 때 감지 할 수 있지만 네트워크 연결을 끊을 때 어떻게 감지합니까? Unmetrered 네트워크에 연결되어있을 때이 감지 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); 

, 나는 그것이 당신이 (내가 아는 한) 단선을 확인할 수 없습니다 중포 기지 디스패처를 사용하여 모든 네트워크

답변

1

에서 분리 될 때마다 서비스를 시작하려면 하지만 연결 변화를 검출하기위한 방송 수신기를 사용하여이를

이 방송 수신기의 사용이 링크를 참조 내부 작업 서비스를 호출 할 수 있습니다

Broadcast receiver for checking internet connection in android app

최신 버전의 Android에서는 방송 수신기를 동적으로 등록 및 등록 취소해야합니다.