{"id":18704,"date":"2026-04-15T17:11:16","date_gmt":"2026-04-15T09:11:16","guid":{"rendered":"https:\/\/www.lansitec.com\/?p=18704"},"modified":"2026-04-15T18:44:30","modified_gmt":"2026-04-15T10:44:30","slug":"feasibility-of-using-a-mobile-app-for-background-beacon-monitoring-instead-of-a-bluetooth-gateway","status":"publish","type":"post","link":"https:\/\/www.lansitec.com\/de\/blogs\/machbarkeit-der-verwendung-einer-mobilen-app-zur-hintergrunduberwachung-von-beacons-anstelle-eines-bluetooth-gateways\/","title":{"rendered":"Machbarkeit der Verwendung einer mobilen App zur Hintergrund\u00fcberwachung von Beacons anstelle eines Bluetooth-Gateways"},"content":{"rendered":"<h2 class=\"wp-block-heading\">Zweck<\/h2>\n\n\n\n<p>Some customers want to use a mobile app on iOS or Android to receive Bluetooth beacon broadcasts in the background, instead of deploying a dedicated Bluetooth gateway. In this paper, we evaluate whether that approach is technically feasible for Lansitec beacon-based monitoring, especially for devices such as the <a href=\"https:\/\/www.lansitec.com\/de\/produkte\/bluetooth-beacon\/\">B002 Bluetooth-Etikett<\/a> Und <a href=\"https:\/\/www.lansitec.com\/de\/produkte\/bluetooth-beacon\/\">B005 Bluetooth Beacon<\/a>. The question is not whether a phone can detect a beacon at all. It can. The real question is whether a phone app can do it reliably in the background, over time, and with enough consistency to replace a gateway.<\/p>\n\n\n\n<p>Our view is simple: it is feasible in some cases, but only under the right conditions. For ordinary consumer phones and casually used apps, the approach is usually not reliable enough to be considered a full substitute for a dedicated gateway.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The target use case<\/h2>\n\n\n\n<p>The requested architecture is straightforward on paper. A <a href=\"https:\/\/www.lansitec.com\/de\/produkte\/bluetooth-tracking-aufkleber\/\">B002<\/a> oder <a href=\"https:\/\/www.lansitec.com\/de\/produkte\/bluetooth-beacon\/\">B005<\/a> beacon advertises BLE data at a configured interval. A phone running the customer\u2019s app scans for those advertisements, reads the beacon ID and signal strength, and uploads the detection event to the server.<\/p>\n\n\n\n<p>That fits the capabilities of Lansitec <a href=\"https:\/\/www.lansitec.com\/ar\/\u0645\u0646\u0627\u0631\u0627\u062a-\u0627\u0644\u0628\u0644\u0648\u062a\u0648\u062b\/\">Leuchtfeuer<\/a>. Der <a href=\"https:\/\/www.lansitec.com\/de\/produkte\/bluetooth-tracking-aufkleber\/\">B002<\/a> is an ultra-thin BLE label based on iBeacon, with configurable advertisement intervals from 100 ms to 10 s and a line-of-sight transmission distance listed as 150 m. The <a href=\"https:\/\/www.lansitec.com\/de\/produkte\/bluetooth-beacon\/\">B005<\/a> is a more rugged IP68 beacon with configurable intervals, optional <a href=\"https:\/\/www.lansitec.com\/de\/gateways\/#aoa-gateways\">AoA-Unterst\u00fctzung<\/a>, and the same listed 150 m line-of-sight range.<\/p>\n\n\n\n<p>So the problem lies not in the beacon side but the phone side.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why is this different from the normal Lansitec model<\/h2>\n\n\n\n<p>In Lansitecs <a href=\"https:\/\/www.lansitec.com\/de\/losungen\/bluetooth-beacon-mobil-tracking-losung\/\">B-Mobile<\/a> solution, <a href=\"https:\/\/www.lansitec.com\/de\/gateways\/#bluetooth-gateways\">Bluetooth-Gateways<\/a> werden an festen Standorten eingesetzt. <a href=\"https:\/\/www.lansitec.com\/ar\/\u0645\u0646\u0627\u0631\u0627\u062a-\u0627\u0644\u0628\u0644\u0648\u062a\u0648\u062b\/\">Leuchtfeuer<\/a> advertise periodically, <a href=\"https:\/\/www.lansitec.com\/de\/gateways\/#bluetooth-gateways\">Gateways<\/a> receive the data, and the server calculates or interprets the location based on the known positions of those <a href=\"https:\/\/www.lansitec.com\/de\/gateways\/#bluetooth-gateways\">Gateways<\/a>. The same documents also note that <a href=\"https:\/\/www.lansitec.com\/de\/gateways\/#bluetooth-gateways\">Tor<\/a> reception is effectively always on in the intended deployment model, and that <a href=\"https:\/\/www.lansitec.com\/ar\/blogs\/\u062a\u062d\u062f\u064a\u062f-\u0627\u0644\u0645\u0648\u0627\u0642\u0639-\u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629-\u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645-\u0645\u0624\u0634\u0631\/\">RSSI<\/a> can vary because of walls, interference, and multipath effects.<\/p>\n\n\n\n<p>Having the app in this place changes the whole solution design.<\/p>\n\n\n\n<p>A fixed <a href=\"https:\/\/www.lansitec.com\/de\/gateways\/#bluetooth-gateways\">Tor<\/a> gives you three things a normal phone does not:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>a known physical position<\/li>\n\n\n\n<li>stable power behavior<\/li>\n\n\n\n<li>predictable receive availability<\/li>\n<\/ul>\n\n\n\n<p>This is the first caveat we would put in front of any customer. Even if the app hears the beacon, a moving phone is not functionally equivalent to a mounted <a href=\"https:\/\/www.lansitec.com\/de\/gateways\/#bluetooth-gateways\">Tor.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">iOS feasibility<\/h2>\n\n\n\n<p>On iOS, Bluetooth work in the background is possible, but constrained. Apple states that foreground-only apps cannot scan for and discover advertising peripherals while in the background or while suspended. Apps that declare the Bluetooth-central background mode can still discover and connect to peripherals in the background, but background scanning behaves differently: duplicate discoveries are coalesced, and scanning intervals may increase, which means discovery can take longer. Apple also says apps woken for Bluetooth events should finish quickly, and notes roughly 10 seconds for background work before suspension pressure becomes a problem. <sup><a href=\"#references\" data-type=\"internal\" data-id=\"#references\">(1)<\/a><\/sup><\/p>\n\n\n\n<p>There is one useful iOS workaround: beacon region monitoring. Apple\u2019s Core Location framework can monitor iBeacon regions and wake the app on entry or exit events. But there are tradeoffs. Apple limits region monitoring to 20 regions per app, and explicitly recommends beacon ranging only while the app is in the foreground. <sup><a href=\"#references\" data-type=\"internal\" data-id=\"#references\">(2)<\/a><\/sup><\/p>\n\n\n\n<p>So what does that mean in practice?<\/p>\n\n\n\n<p>For iOS, an app can support beacon-related background behavior, especially coarse \u201centered region \/ exited region\u201d workflows. But it is not a good platform for continuous, gateway-like passive scanning across a broad deployment. If the customer wants an always-listening phone that silently acts like infrastructure, iOS is the weak option.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Android feasibility<\/h2>\n\n\n\n<p>Android is more flexible, but it is not magic. Google\u2019s current developer guidance says background BLE communication is possible, yet the app process needs to stay alive. If the process is killed, connections are closed. Google also notes that unfiltered scans are stopped when the screen turns off, and resumed when the screen turns on, unless filtered scanning is used.<\/p>\n\n\n\n<p>For background use, Android documents several paths: scanning with a PendingIntent, using CompanionDeviceService, using WorkManager, or running a foreground service with the connectedDevice type. Google also discourages periodic scans as a general solution because they are inefficient and may still be interrupted. Starting with Android 14, foreground services must declare the appropriate service type explicitly. <sup><a href=\"#references\" data-type=\"internal\" data-id=\"#references\">(3)<\/a><\/sup><\/p>\n\n\n\n<p>This is the key point: Android can do this better than iOS, but reliability depends heavily on deployment discipline.<\/p>\n\n\n\n<p>A normal consumer Android phone may still stop the app because of OEM battery optimization, user settings, background restrictions, or memory pressure. One might need a customized industrial grade Android device in order to make sure the process is not killed in the background. A managed device with whitelisting, high-priority app handling, controlled power settings, and a role-specific workflow has a much better chance.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">When the app approach can work<\/h2>\n\n\n\n<p>We\u2019ve seen three situations where the app-based idea is reasonable.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">First, when the app is effectively in continuous operational use<\/h3>\n\n\n\n<p>\u0422his could work in cases where the user keeps the app open during a shift, or the phone is mounted and used as part of a work process, beacon reception becomes much more realistic. An example would if it is mounted in a vehicle or construction equipment. Like an Uber Driver app.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Second, when the hardware is controlled<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"504\" height=\"633\" src=\"https:\/\/www.lansitec.com\/wp-content\/uploads\/2026\/04\/Android-Phone.jpg\" alt=\"customized Android phone\" class=\"wp-image-18709\" style=\"width:277px;height:auto\" title=\"\" srcset=\"https:\/\/www.lansitec.com\/wp-content\/uploads\/2026\/04\/Android-Phone.jpg 504w, https:\/\/www.lansitec.com\/wp-content\/uploads\/2026\/04\/Android-Phone-239x300.jpg 239w, https:\/\/www.lansitec.com\/wp-content\/uploads\/2026\/04\/Android-Phone-10x12.jpg 10w, https:\/\/www.lansitec.com\/wp-content\/uploads\/2026\/04\/Android-Phone-360x452.jpg 360w\" sizes=\"(max-width: 504px) 100vw, 504px\" \/><figcaption><\/figcaption><\/figure>\n\n\n\n<p>A rugged or customized Android phone, especially one managed by the enterprise, is far better than a random personal handset. Here, the phone is not a casual mobile app platform, it is a semi-dedicated terminal. As such a greater degree of customization is expected and it would be reasonable for the software to be customized in a way that is going to make the process feasible.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Third, when the requirement is event detection, not infrastructure-grade location<\/h3>\n\n\n\n<p>If the customer only needs \u201cbeacon seen,\u201d \u201cbeacon near phone,\u201d or \u201cworker entered a zone with a managed handset,\u201d then the app may be good enough. <strong>If they need stable room-level or site-level monitoring independent of user behavior, then no, that is <a href=\"https:\/\/www.lansitec.com\/de\/gateways\/#bluetooth-gateways\">Tor<\/a> territory.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Main limitations that should be stated clearly<\/h2>\n\n\n\n<p>The app approach has these core limitations:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Background execution is controlled by the OS.<\/strong> iOS and Android both optimize aggressively for battery life.&nbsp;<\/li>\n\n\n\n<li><strong>A phone is not a fixed infrastructure.<\/strong> In <a href=\"https:\/\/www.lansitec.com\/de\/losungen\/bluetooth-beacon-mobil-tracking-losung\/\">B-Mobile<\/a>, fixed <a href=\"https:\/\/www.lansitec.com\/de\/gateways\/#bluetooth-gateways\">Tor<\/a> position is part of the tracking logic.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/www.lansitec.com\/ar\/blogs\/\u062a\u062d\u062f\u064a\u062f-\u0627\u0644\u0645\u0648\u0627\u0642\u0639-\u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629-\u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645-\u0645\u0624\u0634\u0631\/\">RSSI<\/a> is unstable.<\/strong> Lansitec\u2019s own documents note weak cross-room reception, <a href=\"https:\/\/www.lansitec.com\/ar\/blogs\/\u062a\u062d\u062f\u064a\u062f-\u0627\u0644\u0645\u0648\u0627\u0642\u0639-\u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629-\u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645-\u0645\u0624\u0634\u0631\/\">RSSI<\/a> swings, and multipath effects.<\/li>\n\n\n\n<li><strong>User behavior matters.<\/strong> If the user swipes the app away, disables permissions, turns off Bluetooth, or lets the phone enter aggressive power-saving mode, performance drops.<\/li>\n\n\n\n<li><strong>Platform variance is real.<\/strong> Especially on Android, behavior differs across manufacturers, as it is not uncommon to have heavy brand based customization unlike iOS where Apple has centralized control.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Practical recommendations<\/h2>\n\n\n\n<p>For a customer who insists on the app approach, we would recommend the following.<\/p>\n\n\n\n<p>Verwenden <strong>Android, not iOS<\/strong>, for the primary proof of concept. Build around filtered BLE scans, foreground service behavior where permitted, and enterprise device management. Use rugged\/customized devices if possible. Keep the app tied to an operational workflow, not occasional use. Treat the app as a managed terminal, not a casual install from an app store.<\/p>\n\n\n\n<p>For iOS, position the solution more narrowly. It may support alerting, presence hints, or controlled beacon-region workflows, but not full gateway replacement across demanding deployments.<\/p>\n\n\n\n<p><strong>And for customers who need consistent site coverage, minimal dependency on user behavior, and a stable reference point for tracking, keep the dedicated Bluetooth gateway architecture. That is still the best solution from an engineering and stable functionality perspective.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Abschluss<\/h2>\n\n\n\n<p>Yes, a mobile app can receive beacon broadcasts in the background. But, that does not automatically make it a good substitute for a <a href=\"https:\/\/www.lansitec.com\/de\/gateways\/#bluetooth-gateways\">Bluetooth-Gateway<\/a>.<\/p>\n\n\n\n<p>On iOS, the approach is limited and should be treated as conditional at best. On standard Android, it is possible but fragile. On customized or industrial Android devices, especially in a managed operational environment, it becomes much more realistic.<\/p>\n\n\n\n<p>So the final conclusion is this:<\/p>\n\n\n\n<p><strong>An app-only background monitoring solution is feasible for selected Android deployments with controlled devices and continuous app use. It is not a reliable general replacement for fixed <a href=\"https:\/\/www.lansitec.com\/de\/gateways\/#bluetooth-gateways\">Bluetooth-Gateways<\/a>, especially on iOS or on unmanaged consumer phones.<\/strong><\/p>\n\n\n\n<p id=\"references\"><\/p>\n\n\n\n<p data-wp-context---core-fit-text=\"core\/fit-text::{&quot;fontSize&quot;:&quot;&quot;}\" data-wp-init---core-fit-text=\"core\/fit-text::callbacks.init\" data-wp-interactive data-wp-style--font-size=\"core\/fit-text::context.fontSize\" class=\"has-fit-text\">Referenzen und weiterf\u00fchrende Literatur:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/developer.apple.com\/library\/archive\/documentation\/NetworkingInternetWeb\/Conceptual\/CoreBluetooth_concepts\/CoreBluetoothBackgroundProcessingForIOSApps\/PerformingTasksWhileYourAppIsInTheBackground.html\" rel=\"nofollow noopener\" target=\"_blank\">Apple: Core Bluetooth Programming Guide<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/developer.apple.com\/library\/archive\/documentation\/UserExperience\/Conceptual\/LocationAwarenessPG\/RegionMonitoring\/RegionMonitoring.html\" rel=\"nofollow noopener\" target=\"_blank\">Apple: Location and Maps Programming Guide<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/developer.android.com\/develop\/connectivity\/bluetooth\/ble\/background\" rel=\"nofollow noopener\" target=\"_blank\">Android: BLE communication in the background<\/a><\/li>\n<\/ol>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Purpose Some customers want to use a mobile app on iOS or Android to receive Bluetooth beacon broadcasts in the background, instead of deploying a dedicated Bluetooth gateway. In this paper, we evaluate whether that approach is technically feasible for Lansitec beacon-based monitoring, especially for devices such as the B002 Bluetooth Label and B005 Bluetooth&hellip;&nbsp;<a href=\"https:\/\/www.lansitec.com\/de\/blogs\/machbarkeit-der-verwendung-einer-mobilen-app-zur-hintergrunduberwachung-von-beacons-anstelle-eines-bluetooth-gateways\/\" rel=\"bookmark\">Weiterlesen \u00bb<span class=\"screen-reader-text\">Machbarkeit der Verwendung einer mobilen App zur Hintergrund\u00fcberwachung von Beacons anstelle eines Bluetooth-Gateways<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":18710,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[19],"tags":[],"class_list":["post-18704","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/www.lansitec.com\/de\/wp-json\/wp\/v2\/posts\/18704","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lansitec.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lansitec.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lansitec.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lansitec.com\/de\/wp-json\/wp\/v2\/comments?post=18704"}],"version-history":[{"count":4,"href":"https:\/\/www.lansitec.com\/de\/wp-json\/wp\/v2\/posts\/18704\/revisions"}],"predecessor-version":[{"id":18712,"href":"https:\/\/www.lansitec.com\/de\/wp-json\/wp\/v2\/posts\/18704\/revisions\/18712"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lansitec.com\/de\/wp-json\/wp\/v2\/media\/18710"}],"wp:attachment":[{"href":"https:\/\/www.lansitec.com\/de\/wp-json\/wp\/v2\/media?parent=18704"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lansitec.com\/de\/wp-json\/wp\/v2\/categories?post=18704"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lansitec.com\/de\/wp-json\/wp\/v2\/tags?post=18704"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}