When the SDK is started, it downloads all the rules configured in ubudu Manager.
After that, it has to determine the distance from one beacon and check if that distance triggers one of the 5 custom actions previously configured:
- Post HTTP callback to a server URL
- Post local notification on the smartphone
- Open a web page in a webview
- Open an Apple Passbook
- Open a deeplink URL
The proximity SDK is available in our public Github (source code + tutorials):
Since BLE scanning mostly relies on the smartphone’s antenna, you won’t have the same performance between two different models (and sometimes even with two same models). Consequently, the RSSI value detected by two smartphones, which are at an equal distance from one beacon, can sometimes be quite different and therefore trigger an alert on one smartphone and not on the other.