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.

Post not yet marked as solved Up vote post of HiroM Down vote post of HiroM
427 views