Region Monitoring is a basic way for apps to interact with beacon regions. It allows for detecting when a mobile device enters or exits the range of beacons in a particular region. Regions are defined by the same values as beacons: UUID, Major, and Minor.
To learn more about Monitoring, read the following articles:
Monitoring in the background on Android
Apps can use startMonitoring method of BeaconManager class to start Monitoring for regions. Monitoring updates arrive at a mobile device registered with the setMonitoringListener method ofBeaconsManager class.
Monitoring is designed to perform periodic scans in the background. By default it scans for 10 seconds and sleeps for 30 seconds. Therefore, it can take up to 40 seconds to detect an enter/exit event in the region. You can change the scanning frequency via BeaconManager’s setBackgroundScanPeriod.
Keep in mind that if the app is killed by device memory requirements, it is possible to carry out background monitoring to relaunch it. However, if the user killes the app background monitoring won't work.
Estimote Android SDK is publicly available on GitHub.