requiresDeviceIdle

Requires the device to be idle.

On iOS this is satisfied only while the job runs inside a background processing task granted by BGTaskScheduler, which the system schedules when the device is idle and charging.