Take this scenario: user has an iPhone in the pocket passing by an iBeacon. Her phone is region monitoring for it. How much time is needed in real world to from entering the region to the moment app is woken up? I have found an excellent article on the subject by David G. Young (http://developer.radiusnetworks.com/2013/11/13/ibeacon-monitoring-in-the-background-and-foreground.html) but I can't believe it can really take up to 15 minutes. That would mean that all iBeacon home automation scenarios are simply unusable because you won't neither wait 15 mitutes in dark room for lights to switch on neither you would switch on the lights by actively using an app. Door opening and locking is another situation where iBeacon would be unusable (and NFC would work much better here). Or am I missing something?
How long does it take to detect an iBeacon while region monitoring?
3.5k Views Asked by tomikk At
1
There are 1 best solutions below
Related Questions in IOS
- Overlapping UICollectionView in storyboard
- Cannot pod spec lint because of undeclared type errors
- Is the transactionReceipt data present in dataWithContentsOfURL?
- UIWebView Screen Fitting Issue
- ZXingObjC encoding issues
- iOS: None of the valid provisioning profiles allowed the specific entitlements
- How to hide "Now playing url" in control center
- CloudKit: Preventing Duplicate Records
- Slow performance on ipad erasing image
- Swift code with multiple NSDateFormatter - optimization
- iOS 8.3 Safari crashes on input type=file
- TTTTimeIntervalFormatter always returns strings in English
- How do I add multiple in app purchases in Swift Spritekit?
- Setup code for xibs in iOS. -awakFromNb:
- iOS Voice Over only reads out the title of any alert views
Related Questions in BLUETOOTH-LOWENERGY
- How to read a characteristic (e.g. in WICED Smart example "speed_test")
- Android Wear Device as iBeacon
- How to get MAC Address of beacon when ranging and monitoring in iOS
- android - How to get a iBecon detection state when I kill app from Background?
- How to use core bluetooth framework to connect Headsets/handsfree?
- Android : auto connect to heartrate sensor ble
- bluetoothGatt writeCharacteristic returns false
- Android's BLE Service Discovery (BluetoothGatt#discoverServices()) and Low Energy vs BR/EDR
- How deploy an large number iBeacons
- Send a Android BLE GATT Notification
- burst notifications with Bluetooth Low Energy on Android
- How to share files with all other devices from my iOS device through application?
- Is it possible to create an app that when installed the user can easily turn Bluetooth/NFC ON and OFF by double clicking the Home button?
- Difference between attributes and services in BLE
- How do I use Meteor and a Cordova BLE plugin to connect to a BLE device
Related Questions in IBEACON
- how i get the mac of ibeacon or BLE
- How to get MAC Address of beacon when ranging and monitoring in iOS
- How deploy an large number iBeacons
- How to share files with all other devices from my iOS device through application?
- UUIDString unexpectedly found nil
- Swift, CoreBluetooth: services and characteristics
- Android Altbeacon Library BeaconSimulator on release version of application
- IOS: iBeacon scanning frequency when phone is locked?
- IOS: Available actions after iBeacon detection
- iBeacon iOS 8.3 only showing icon in locked screen when WIFI is activated
- Setting the major and minor value of iBeacon
- Altbeacon - Neither monitoring or ranging is working with no error
- Cannot use an array in AppDelegate in ViewController
- How to show alert just one time in Swift?
- How can i uniquely identify an iBeacon using android ALT Beacon library?
Related Questions in HOME-AUTOMATION
- Reading Mac data of Zigbee
- Html/Php Code for turning on lights using Raspberry Pi not working
- Is there a way to find the distance from the hand to camera in Tensorflow handpose model in Javascript?
- Uploading Home Automation Apps on AppStore
- Home automation using arduino and Pic microcontroller
- How many sensors will work at a time in an Arduino for Home automation?
- back end server is not writing data to serial port
- KNX and KNXnet/IP implementation in Python
- Cocoa and Insteon devices
- How do configure a Python post Requests command that includes a script
- Running homeassistant via shellscript
- HTTP get Request using ESP8266
- Intereat Vacuun cleaner Cybovac E31 for home automation
- Display power usage as temperature with Node-Red in Apple HomeKit
- Google Home user defined voice commands
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
I have an app that ranges for an iBeacons. It first grabs a list of couple proximityUUIDs and registers them as monitored regions. When the device enters that region, it takes just 1 to several seconds (iPhone 5S) to post me a local notification on didEnterRegion: event. When the app is in front, it starts ranging the beacon immediately in current region (if any) and updates happen in about one-second intervals. When the app is in background, ranging is not enabled, otherwise it would immediately report that the beacon is gone (if you leave its range). HOWEVER, It can really take up to 15 minutes (I've experienced this) for the device to post the didExitRegion: when in background in the worst case, when there is just significant location monitoring enabled combined with bad or no network. Otherwise it happens until about a minute.
Sorry, this didn't fit into a comment.