„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ń:
- 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.
- 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.
- 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.
- 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.
- 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.