We started today playing with Eddystone. Updated one of our beacons and set it to broadcast Eddystone UUID, so we can see the behaviour.
For Eddystone there is only 1 callback to delegate to discover Eddystone beacons - didDiscoverEddystones. This works fine on the foreground, but when we tested it on the background it stopped. We then concluded that Eddystone is using CoreBluetooth only, compared to iBeacons that use CoreBluetooth and CoreLocation for monitoring or scanning on the background.
So, we took the official Google Eddystone sample project for iOS and ran it on the background and we saw that it was detecting Eddystone beacons. The reason that was still detecting was that they enable the Background flag “Uses Bluetooth LE accessories”, which made the Eddystone scanner still running on the background, but we don’t know if Apple will approve this.
We are having a location based app called Situate and we are using on the background and app killed mode the iBeacons to monitor and scan for nearby beacons.
Our question is if you are going to add any extra methods/callbacks for Eddystone or if there are any available methods/callbacks which are similar to iBeacons where you can monitor or scan on background or even wake up the app when the app is killed?