Concept of ranging and monitoring

Monitoring: actions triggered on entering/exiting region’s range; works in the foreground, background, and even when the app is killed.
Ranging: actions triggered based on proximity to a beacon; works only in the foreground.

Besides of the difference above, i also know that ranging is more granular. It returns a list of beacons in range, together with an estimated distance to each of them.


However, monitoring can also return a list of beacon and get the information or distance of beacon. What is the difference on this point???

Function: onEnteredRegion(Region region, List beacons)

Monitoring will give you the list just once, upon entering the region. Ranging will give you updates every second.