If your application needs to use the service in background mode, you must follow a few rules to avoid a rejection of your application on AppStore.
Example use case: Meet my friend
———————————-
Our application uses bluetooth and the location in background for main functionalities, “Meet my friend”.
We start localisation when the user enters in the commercial center thanks to an beacon alert then we localise him with BLE technology.
The user continues to post his position in the background so his friends can meet him.
It improves the user experience for shopping session and adds a social dimension to our commercial center.
Best Regards
Example use case: SmartPark
—————————-
Use case that require background location:
Our application uses bluetooth and the background location to enable the smartPark feature.
The carpark of our mall contains several bluetooth beacons (ibeacon) configured with the same service uuid.
When user enters the carpark, the application is woken up with the ibeacon API, but we need to keep the application running in background to continue calculating the car position in real time (using startUpdatingLocation/StartRangingBeaconsInRegion) until the car is parked.
The time required to park is well above 10 seconds.
This improves the user experience and allows the user to find his car by following route on a map proposed by the application.
For the case of our NAO SDK, it is the background mode “location” that must be used by applications.
If you plan to use the background mode, without asking the user, and without interest for user, your application will be certainly rejected.