How is this different from beginBackgroundTask? https://developer.apple.com/documentation/uikit/app_and_scen...
The new background task API is "wake me up in the background at some point when the device is idle, so I can do some utility work, such as training my CoreML model with recent data".