4

In Firebase Job Dispatcher ist es möglich zu erkennen, wann wir uns mit einem Netzwerk verbinden, aber wie erkennen wir, wenn wir uns von einem Netzwerk trennen?Wie erkennt man die Netzwerktrennung in 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); 

Dies erkennt, wenn sie Unmetrered Netzwerk verbunden ist, möchte ich einen Dienst starten, wenn er von allen Netzen

Antwort

1
getrennt ist

Feuerbasis Dispatcher Sie die Trennung nicht überprüfen können (soweit ich weiß) , aber Sie können Rundfunkempfänger zur Erfassung Konnektivität Änderung verwenden und Ihren Job Dienst rufen in ihnen

diesen Link für die Nutzung von Rundfunkempfängern siehe

Broadcast receiver for checking internet connection in android app

in den neuesten Versionen von Android müssen Sie die Broadcast-Empfänger

dynamisch registrieren und abmelden
Verwandte Themen