NFC w iPhonie i na Androidzie — na jakich telefonach zadziała bez aplikacji

„Wystarczy zbliżyć telefon" to zdanie, które sprzedaje NFC. Jest prawdziwe, ale ma warunki brzegowe, których żaden folder reklamowy nie wypisuje. Jeśli zamawiasz standy do obiektu, w którym dziennie przewija się kilkudziesięciu gości z losowymi telefonami, te warunki przestają być ciekawostką techniczną, a zaczynają być twardą przesłanką zakupową.

Zebraliśmy w jednym miejscu to, co o odczycie tagów mówi dokumentacja Apple i Google. Bez interpretacji sprzedawców, za to z konkretnymi modelami i wersjami systemów.

iPhone: trzy różne światy pod jedną marką

Apple wprowadzało obsługę odczytu tagów stopniowo i do dziś w rękach gości krąży sprzęt z trzech różnych epok.

Modele, które czytają tagi automatycznie. Dokumentacja Apple dla Core NFC opisuje funkcję background tag reading — system sam wykrywa tag i wyświetla powiadomienie, bez uruchamiania jakiejkolwiek aplikacji. Funkcja pojawiła się wraz z iOS 13 i działa na iPhone XS oraz nowszych, w tym na iPhone XR. Apple w swoim przewodniku użytkownika iPhone'a wymienia jako obsługujące czytnik tagów automatycznie: iPhone SE drugiej generacji i nowsze, iPhone XR, XS, XS Max, całą serię 11, 12 i 13 — i konsekwentnie każdy kolejny model.

Modele, w których trzeba włączyć czytnik ręcznie. Ten sam przewodnik Apple podaje listę telefonów, na których należy najpierw włączyć „Czytnik tagów NFC" w Centrum sterowania: iPhone 7, 7 Plus, 8, 8 Plus oraz iPhone X. Gość z takim telefonem musi więc dodać kafelek w ustawieniach i świadomie go użyć. W praktyce oznacza to, że dla niego NFC nie istnieje.

Modele, które nie odczytają tagu wcale. Starsze iPhone'y mają moduł NFC wyłącznie na potrzeby płatności zbliżeniowych i nie pojawiają się na żadnej z powyższych list. Nawet sprawny tag pozostanie dla nich niewidoczny.

Kiedy iPhone celowo nie odczyta tagu

Nawet najnowszy iPhone nie czyta tagów zawsze. Apple w dokumentacji Core NFC wprost opisuje ograniczenia, o których warto wiedzieć, zanim zaczniesz szukać winy w chipie:

  • System czyta tagi w tle tylko wtedy, gdy telefon jest w użyciu — to zabezpieczenie przed przypadkowym odczytem w kieszeni czy torbie.
  • Odczyt w tle nie działa, gdy otwarty jest Portfel z Apple Pay ani gdy używany jest aparat. To o tyle złośliwe, że gość, który właśnie próbował zeskanować kod QR, ma aparat otwarty.
  • Odczytywane są wyłącznie tagi w formacie NDEF zawierające rekord URI.
  • Jeśli wiadomość NDEF zawiera więcej niż jeden rekord URI, system bierze pierwszy. Upychanie w tagu kilku adresów „na wszelki wypadek" nie ma sensu.
  • Odczyt w tle nie obsługuje własnych schematów URL aplikacji — Apple kieruje deweloperów w stronę universal links. Dla obiektu oznacza to jedno: w tagu ma być normalny adres https, a nie żaden egzotyczny schemat.

Android: system dyspozytorski i świeża zmiana zachowania

Android od dawna radzi sobie z tagami lepiej niż iOS, ale i tutaj są niuanse. Dokumentacja Android Developers opisuje mechanizm nazwany tag dispatch system: po wykryciu tagu system analizuje jego zawartość, dopasowuje typ MIME albo URI i uruchamia najbardziej odpowiednią aplikację, nie pytając użytkownika o wybór. Intencje są próbowane w kolejności priorytetu: najpierw ACTION_NDEF_DISCOVERED, potem ACTION_TECH_DISCOVERED, a na końcu ogólne ACTION_TAG_DISCOVERED.

Google zaznacza przy tym, że urządzenia z Androidem szukają tagów, gdy ekran jest odblokowany, o ile NFC nie zostało wyłączone w ustawieniach. Zablokowany telefon w kieszeni nic nie odczyta — i to jest zachowanie celowe.

Najważniejsza jest jednak zmiana z ostatnich wydań systemu, którą Google opisuje w tej samej dokumentacji. Od Androida 16 zeskanowanie tagu z adresem internetowym (schemat http lub https) uruchamia intencję ACTION_VIEW zamiast dotychczasowej ACTION_NDEF_DISCOVERED. Od Androida 17 system idzie krok dalej: pokazuje powiadomienie z propozycją otwarcia linku, a strona otworzy się dopiero po świadomym kliknięciu użytkownika.

Kierunek jest więc jednoznaczny: oba ekosystemy zmierzają do modelu, w którym telefon proponuje otwarcie linku, zamiast otwierać go samodzielnie. To nie psuje wdrożenia, ale zmienia sposób, w jaki należy je zaprojektować i opisać gościowi.

Warto rozumieć, skąd ta zmiana się bierze. Tag NFC to nośnik, którego zawartości nie widać gołym okiem — gość nie ma jak sprawdzić, dokąd prowadzi, zanim telefon go odczyta. Producenci systemów ograniczają więc automatyczne otwieranie stron, żeby podrzucony w miejscu publicznym tag nie mógł nikogo przekierować bez jego wiedzy. Z punktu widzenia obiektu to dobra wiadomość: gość, który świadomie klika w powiadomienie, wchodzi na stronę z wyższym poziomem zaufania niż ten, któremu coś otworzyło się samo.

Praktyczna konsekwencja jest taka, że to, co widnieje w powiadomieniu, staje się elementem komunikacji obiektu. Telefon pokazuje adres i tytuł strony docelowej, więc oba te elementy warto ustawić świadomie — tak samo jak treść nadrukowaną na samym nośniku.

Co to znaczy dla obiektu — i co z tym zrobić

Z powyższego wynika kilka bardzo praktycznych zaleceń:

  1. Zapisuj w tagu zwykły adres https. Nie schematy aplikacji, nie tekst, nie kilka rekordów. Jeden rekord URI z adresem https to jedyny format, który zadziała na obu systemach.
  2. Zakładaj, że gość zobaczy powiadomienie, nie gotową stronę. Na iPhonie tak było od początku, na Androidzie staje się to normą. Powiadomienie musi więc wyglądać sensownie — a wygląda tak, jak Twoja domena i tytuł strony docelowej.
  3. Używaj własnej, czytelnej domeny. Gość, który widzi na ekranie adres przypominający Twój obiekt, kliknie. Widząc losowy skracacz linków — niekoniecznie.
  4. Nie usuwaj kodu QR. On pokrywa dokładnie te przypadki, których NFC nie obejmuje: stare iPhone'y, wyłączone NFC, zablokowany ekran, otwarty aparat. Rozwijamy ten wątek w tekście Dlaczego stand potrzebuje NFC i kodu QR jednocześnie.
  5. Napisz gościowi, co ma zrobić. „Zbliż telefon do znaku" działa lepiej niż sama ikona, zwłaszcza u osób, które nigdy nie używały NFC świadomie.

Krótki test, który warto wykonać przed zamówieniem

Zaprogramuj jeden tag testowy adresem https i przejdź z nim po obiekcie z trzema telefonami: nowym iPhonem, iPhonem sprzed kilku lat oraz Androidem. Sprawdź trzy sytuacje: telefon odblokowany i bezczynny, telefon z otwartym aparatem, telefon zablokowany. Zobaczysz w praktyce dokładnie to, co opisują dokumentacje Apple i Google — i będziesz wiedział, jak sformułować komunikat na standzie.

Jeśli chcesz najpierw zrozumieć samą fizykę odczytu, zacznij od tekstu Jak działa NFC, a jak kod QR — wyjaśnia, dlaczego kilka centymetrów robi tak dużą różnicę.

W naszych standach na jednej bazie z PETG znajdziesz i programowalny chip NFC, i nieścieralny kod QR z wypukłego nadruku UV, więc gość trafia do celu niezależnie od tego, jaki telefon wyjmie z kieszeni; sprzedajemy wyłącznie B2B na fakturę, a wycenę przygotowujemy indywidualnie.

Skonfiguruj swoje standy – Zapytaj o bezpłatną wycenę

Masz obiekt, w którym takie rozwiązanie miałoby sens? Opisz sytuację, a odeślemy konfigurację i wycenę.

Nadruk realizujemy z 1 mm marginesem bezpieczeństwa przy krawędzi. Potrzebujesz innego formatu? Wpisz wymiary, a wycenimy.

Dane wykorzystujemy wyłącznie do przygotowania oferty. Nie wysyłamy newslettera bez zgody.

Ta strona jest chroniona przez hCaptcha i obowiązują na niej Polityka prywatności i Warunki korzystania z usługi serwisu hCaptcha.