




Najlepsze wsparcie dla Bluetooth Low Energy po stronie telefonu daje natywna integracja z systemem operacyjnym. Na Androidzie BLE jest obsługiwane przez platformowe API, w tym pakiety związane z bluetooth i bluetooth.le. Na iOS właściwym frameworkiem jest Core Bluetooth. To są podstawowe warstwy, z których korzystają również biblioteki cross-platformowe.
W praktyce w wielu projektach rekomendujemy Flutter jako rozsądny kompromis między kosztem developmentu, jakością aplikacji i dostępem do funkcji natywnych. Biblioteki BLE dla Fluttera korzystają pod spodem z natywnych implementacji dla Androida i iOS, a aplikacja może mieć wspólną warstwę UI i logiki biznesowej. To zwykle pozwala szybciej budować produkt na dwie platformy bez pisania dwóch osobnych aplikacji od zera.
Aplikacje natywne na Androida i iOS dają największą kontrolę nad Bluetooth Low Energy, szczególnie w trudniejszych scenariuszach, takich jak praca w tle, niestandardowe flow parowania, zaawansowana diagnostyka lub bardzo precyzyjna obsługa błędów. Ich wadą jest jednak wyższy koszt, ponieważ trzeba utrzymywać dwie osobne implementacje. Dla produktów, w których BLE jest bardzo krytyczne i mocno zależne od niuansów systemowych, podejście natywne może być uzasadnione. Dla wielu produktów MVP i pierwszych wersji komercyjnych Flutter jest jednak bardziej efektywnym wyborem.
Aplikacje mobilne dla urządzeń Bluetooth LE
Potrzebujesz aplikacji BLE we Flutterze, natywnie lub cross-platform? Nasz zespół z Polski buduje stabilne aplikacje mobilne dla urządzeń podłączanych — od MVP po produkcję.
Poznaj tworzenie aplikacji mobilnych z BLEBluetooth w aplikacjach PWA jest możliwy przez Web Bluetooth API, ale jego zastosowanie produktowe jest ograniczone. Najważniejsze ograniczenie dotyczy iOS. Safari na iOS nie wspiera Web Bluetooth, a ponieważ przeglądarki na iPhonie i iPadzie korzystają z silnika WebKit, PWA nie jest bezpiecznym wyborem dla produktu BLE, który ma działać na iOS.
Na Androidzie Web Bluetooth może działać w wybranych przeglądarkach, szczególnie w Chrome. To sprawia, że PWA może być dobrym wyborem dla narzędzi serwisowych, aplikacji demonstracyjnych, konfiguratorów używanych przez techników albo wdrożeń, w których można wcześniej wskazać konkretny model telefonu i konkretną przeglądarkę. W takim scenariuszu da się przetestować środowisko i ograniczyć ryzyko.
PWA nie powinno być jednak traktowane jako domyślny wybór dla konsumenckiego produktu BLE. Brak wsparcia na iOS, ograniczenia przeglądarek, brak pełnej kontroli nad pracą w tle i zależność od konkretnego środowiska sprawiają, że dla większości produktów komercyjnych lepszym wyborem będzie aplikacja mobilna napisana we Flutterze, React Native albo natywnie.
W Blues Brackets zajmujemy się rozwiązywaniem prawdziwych problemów za pomocą najnowszych technologii.