BLE device monitoring of RSSI in background

Hello, we develop a BLE device that users connect to through our mobile app. The app uses RSSI signal strength to determine if the user is still near the beacon. If a specific RSSI value is reached the app ends the connection. Example. we wish to disconnect the connection if an RSSI value of -85 is reached for 3 seconds. This all works well when the app is running in the foreground. When the app is placed in background mode this is not the case. The connection with the BLE beacon goes to standard BLE stack connection maintenance and the app is forced to sleep in the background. How can we continue to monitor connected device RSSI value in an app that is now in the background?

Thank you

BLE device monitoring of RSSI in background
 
 
Q