iOS 13.3 scanForPeripheralsWithServices:options: freeze in background

My app has a feature to wake up by iBeacon in background, and scan the devices nearby. It almost work well in before.

But after upgrade to iOS 13.3, after calling [scanForPeripheralsWithServices:options:], the [- (void)centralManager:didDiscoverPeripheral: advertisementData: RSSI:] never called until the screen had lightup (not need to unlock device).

It seems iOS 13.3 has a new power save stratege, after device had sleep, iOS never realy excute the discover BLE operation.