I have a firebase job dispatcher which is scheduled to run whenever network changes ,the job is working perfectly on a marshmallow device (23 API level) but the same code wh
well the problem here is probably because you use GooglePlayDriver which relies on google play services to be presented on the devices. If the services are not available the job will not be scheduled. So if you target on devices higher than 5.0 (which is true in most cases) you have to use android's JobScheduler build in since lollipop.