BGAppRefreshTask never fires when device is offline?

My iOS app needs to run a task periodically in the background that scans BLE devices, then retrieves information from them.

I implemented this task with BGAppRefreshTask.
It fires when the network is online, but never when the network is offline.

Is it correct behavior?
In that case, is there any other way to run this task when the network is offline?

Thanks.

Me too facing same behavior. Background tasks are executed only if the device is connected to the internet.

Is this expected behavior or an issue in Apple side.

Do we have any documentation for this ?

BGAppRefreshTask never fires when device is offline?
 
 
Q