NFC на iPhone и Android: в чём разница при работе с NFC-метками

Время чтения: 13 мин.

Android и iPhone умеют работать с NFC-метками, но делают это немного по-разному. Из-за этого при создании NFC-визитки, меню, таблички или другого продукта возникает закономерный вопрос: будет ли одна и та же NFC-метка одинаково работать на Android и iPhone?

Для стандартных сценариев ответ чаще всего простой: если использовать совместимую NFC-метку и записывать данные в распространённом формате NDEF, один и тот же физический носитель можно использовать для обеих платформ. Например: NFC-метка → URL → веб-страница

Android имеет системную поддержку чтения NDEF-записей и работы с пассивными NFC-тегами. Apple Core NFC также поддерживает NFC Forum Tag Types 1–5 с NDEF-данными и позволяет приложениям читать такие метки.

NFC на Android и iPhone: краткое сравнение

ВозможностьAndroidiPhone
Открыть обычный URL с NFCДаДа, на поддерживаемых устройствах
Читать NDEF-меткиДаДа
Записывать совместимые NDEF-меткиДаДа, через совместимое приложение
Общий переключатель NFCЧасто естьОбычно отдельного переключателя нет
Работа в фонеЗависит от устройства и сценарияПоддерживается для определённых сценариев и моделей
Работа с нестандартными тегамиЗависит от смартфона и APIЗависит от Core NFC, типа тега и приложения
NFC-визитки с URLДаДа
NFC-меню с URLДаДа
Динамические NFC-ссылкиДаДа
Расположение NFC-антенныЗависит от моделиЗависит от модели

Главный вывод для владельца NFC-проекта:

если NFC предназначена для широкой аудитории, лучше проектировать основной сценарий одновременно под Android и iPhone.

Что одинаково работает на Android и iPhone

Для большинства коммерческих NFC-проектов различия между платформами не должны быть заметны пользователю.

Особенно если в метке находится обычная ссылка.

Ссылка на сайт

Например: https://nfc-tools.ru

Сценарий: пользователь → NFC-метка → URL → сайт

NDEF предусматривает записи с типизированными данными, включая URI. Android умеет обрабатывать полученные NDEF-сообщения и передавать URI подходящему приложению. Core NFC Apple также работает с NDEF-сообщениями.

Именно поэтому URL — один из наиболее универсальных форматов для NFC-продукции.

NFC-визитка

Вместо помещения большого количества контактных данных непосредственно в NFC можно записать:

https://nfc-tools.ru/card/123

А на странице уже разместить:

  • имя;
  • фотографию;
  • телефон;
  • Telegram;
  • VK;
  • email;
  • сайт;
  • кнопку сохранения контакта.

Тогда одна и та же NFC-карта может работать как с Android, так и с iPhone.

Подробнее о вариантах данных: «Что можно записать на NFC-метку».

Электронное меню

Аналогичная схема: NFC → URL → меню   не требует отдельной версии NFC для Android и отдельной для iPhone.

Инструкция

Например: NFC на оборудовании → веб-страница → инструкция / PDF / видео

Здесь совместимость определяется прежде всего корректностью обычного веб-сценария, а не объёмом возможностей конкретной мобильной ОС.

Чем NFC на Android отличается от iPhone

Различия становятся заметнее, когда пользователь хочет не просто открыть стандартную ссылку, а работать с NFC на более техническом уровне.

Включение NFC

Android

На многих Android-смартфонах NFC можно включать и отключать через системные настройки.

Android также указывает, что устройства обычно обнаруживают NFC-теги при разблокированном экране, если NFC не отключён в настройках.

Положение пункта зависит от производителя и оболочки.

Подробно: «NFC на Android: как включить, настроить и использовать».

iPhone

На iPhone пользователю обычно не нужно искать аналогичный общий переключатель NFC.

Система использует NFC в поддерживаемых сценариях автоматически.

Для части iPhone Apple также предусматривает фоновое чтение NFC-данных без необходимости сначала запускать специальное приложение для каждого сканирования.

Подробнее: «NFC на iPhone: где находится, как работает и что можно делать».

Если нужен только ответ на вопрос «как включить NFC», используйте отдельный материал «Как включить NFC на телефоне: Android и iPhone».

Чтение NFC-меток

Обе платформы позволяют работать с обычными NFC-метками, но системное поведение может различаться.

Android

Android имеет развитую системную инфраструктуру работы с NFC-тегами.

При обнаружении NDEF-метки система анализирует данные и определяет, какое приложение должно их обработать.

Кроме NDEF Android предоставляет API для работы с различными технологиями NFC-тегов. Но поддержка конкретной технологии может зависеть от NFC-контроллера смартфона и реализации производителя. Например, даже поддержка Mifare на конкретном Android NFC-устройстве определяется реализацией. Поэтому формулировка: «Android читает любые NFC-чипы» неверна. Правильнее: Android предоставляет широкий набор NFC API, но фактическая совместимость зависит от смартфона и типа носителя.

iPhone

Apple Core NFC предоставляет приложениям возможность читать NFC-теги нескольких стандартных типов и работать с NDEF.

При этом конкретный сценарий зависит от:

  • модели iPhone;
  • версии iOS;
  • типа NFC-метки;
  • приложения;
  • формата данных.

Поэтому и здесь не стоит исходить из принципа «если это NFC, iPhone обязательно обработает любые данные одинаковым образом».

Можно ли записывать NFC-метки с Android и iPhone

Да, стандартные совместимые NFC-метки можно программировать с обеих платформ.

Запись на Android

Android поддерживает режим reader/writer, предназначенный для чтения и записи пассивных NFC-тегов.

Для обычного пользователя процесс обычно выполняется через приложение для работы с NFC.

Например: приложение → создать URL → поднести метку → записать

Запись на iPhone

Core NFC Apple содержит API writeNDEF, позволяющий сохранить NDEF-сообщение на доступную для записи метку. Перед записью приложение может проверить NDEF-статус и доступный объём.

То есть утверждение: «iPhone может только читать NFC и вообще не умеет записывать метки» для современных поддерживаемых сценариев некорректно.

Однако для записи потребуется подходящее приложение и совместимая перезаписываемая метка.

Полная инструкция: «Как записать NFC-метку на Android и iPhone».

Что лучше записывать для максимальной совместимости

Если NFC-продукцией будут пользоваться неизвестные заранее люди, разумнее выбирать максимально простой сценарий.

Один из лучших вариантов: NFC → HTTPS URL

Например: https://nfc-tools.ru/n/123

Вместо попытки поместить внутрь NFC множество платформозависимых команд.

Почему URL удобен

На веб-странице можно разместить практически всё:

  • контакты;
  • меню;
  • каталог;
  • фотографии;
  • видео;
  • документы;
  • форму;
  • социальные сети;
  • кнопку звонка.

При этом NFC содержит только короткий адрес.

Нужно ли использовать разные NFC-метки для Android и iPhone

Для обычной NFC-ссылки — как правило, нет.

Например, одна метка NTAG213 может содержать:

https://nfc-tools.ru

и использоваться посетителями с обеими платформами.

NTAG213, NTAG215 и NTAG216 соответствуют NFC Forum Type 2 Tag и поддерживают NDEF; различаются они в том числе объёмом пользовательской памяти — 144, 504 и 888 байт соответственно.

То есть покупать условно: «NTAG213 для Android» и «NTAG215 для iPhone» не нужно.

Чип выбирают исходя из объёма данных и особенностей проекта, а не бренда телефона.

Подробнее: «NTAG213 vs NTAG215 vs NTAG216».

Нужно ли выбирать NTAG216 для iPhone

Нет. Больший объём памяти NTAG216 не делает его автоматически «более совместимым с iPhone».

Для короткого URL: https://nfc-tools.ru/n/123 во многих сценариях хватает значительно меньшего объёма.

Сначала определите, что именно будет записано, а уже потом выбирайте чип.

Для этого можно использовать руководство «Как выбрать NFC-метку для своей задачи».

Где находится NFC-антенна

Это одна из причин, почему одна и та же метка может казаться пользователю более удобной на одном смартфоне и менее удобной на другом.

NFC работает на небольшом расстоянии, поэтому метку нужно совместить с реальной областью антенны смартфона.

На Android

Единой точки для всех Android нет.

Конструкция Samsung, Xiaomi, Honor и других смартфонов различается.

На iPhone

Положение рабочей области также зависит от конструкции устройства и сценария.

Поэтому при коммерческом использовании правильнее не учить пользователя прикладывать «центр телефона» или какой-либо универсальный угол, а предусмотреть понятную NFC-точку и протестировать её с несколькими устройствами.

Почему одна метка считывается разными телефонами по-разному

На результат влияет не только операционная система.

Имеют значение:

  • NFC-контроллер смартфона;
  • конструкция и положение антенны;
  • размер антенны метки;
  • ориентация телефона;
  • расстояние;
  • поверхность установки;
  • чехол;
  • окружающий металл.

Поэтому утверждение: «Android считывает дальше, чем iPhone» или наоборот нельзя считать универсальным правилом.

Два разных Android-смартфона тоже могут показывать разный результат.

NFC на металле одинаково проблемна для Android и iPhone

Если обычную NFC-метку установить непосредственно на металлическую поверхность, металл может изменить работу её антенны.

В результате пользователь начинает видеть проблему как: «мой iPhone не читает метку» или: «на Samsung NFC работает плохо» хотя причина может находиться вовсе не в телефоне, а в конструкции самой NFC-точки.

Для металла необходимо заранее подбирать соответствующее исполнение NFC-метки.

Поэтому тестировать изделие нужно после установки на реальную поверхность, а не только держа NFC-наклейку в руке.

Что с автоматизацией NFC

Именно здесь чаще всего появляются неправильные ожидания.

Обычная NFC-метка сама по себе не содержит универсальную команду: «включить Wi-Fi на любом телефоне» или: «поменять настройки на любом Android и iPhone».

NDEF хранит типизированные данные, например URI или другой payload. То, что произойдёт после их получения, определяется операционной системой и приложениями.

Поэтому нужно разделять: NFC как носитель данных и автоматизацию конкретного смартфона.

Если продукт предназначен для посетителей или клиентов, лучше не строить основной сценарий на автоматизации, требующей специального приложения или предварительной настройки телефона.

Можно ли использовать динамическую NFC-ссылку на Android и iPhone

Да. Динамичность вообще практически не зависит от мобильной платформы.

В метке находится обычный URL: https://nfc-tools.ru/n/123

После считывания открывается сервер:

Android / iPhone > NFC > https://nfc-tools.ru/n/123 редирект > актуальная страница

Поэтому конечную страницу можно менять без перезаписи метки.

Подробнее: «Динамические NFC-ссылки: как менять URL без перезаписи метки».

NFC или QR для совместимости смартфонов

Если необходимо обеспечить максимально понятный публичный сценарий, хорошим решением может стать использование обоих способов.

Например: NFC + QR оба ведут на: https://nfc-tools.ru/n/123

Тогда пользователь может: поднести телефон или отсканировать QR-код.

Особенно это полезно на:

  • меню;
  • стойках;
  • выставках;
  • информационных табличках;
  • упаковке;
  • публичных объектах.

NFC становится быстрым способом взаимодействия, а QR — резервным.

Как проектировать NFC-продукцию для Android и iPhone

Если речь идёт не о личной автоматизации, а о продукте для других людей, лучше придерживаться нескольких правил.

Используйте стандартные NFC-метки

Для обычных URL-сценариев хорошо подходят NFC Forum-совместимые метки с NDEF.

Например, семейство NTAG21x соответствует NFC Forum Type 2 Tag.

Используйте HTTPS

В NFC лучше записывать нормальный веб-адрес:

https://nfc-tools.ru/...

Делайте ссылку короткой

Короткий URL занимает меньше памяти и проще в управлении.

Не полагайтесь на специфическую функцию одной ОС

Если продукт будет передан клиенту, неизвестно, каким телефоном он воспользуется.

Основной сценарий должен быть максимально универсальным.

Проверяйте на обеих платформах

Минимальный тест перед тиражом:

Android → считывание

iPhone → считывание

А для большого коммерческого проекта желательно использовать несколько смартфонов разных производителей и поколений.

Проверяйте после монтажа

Особенно если NFC устанавливается:

  • на металл;
  • под пластик;
  • внутри изделия;
  • около электроники;
  • на толстую поверхность.

Что выбрать для NFC-визитки

Если NFC-визиткой будут пользоваться клиенты с разными смартфонами, один из наиболее универсальных вариантов:

NTAG → короткий HTTPS URL → цифровая визитка

Например:

https://nfc-tools.ru/n/card-01

В таком случае сама карточка не зависит от того, Android у человека или iPhone.

Что выбрать для ресторана

Аналогично:

NFC → URL → электронное меню

При необходимости:

NFC + QR → один URL

Цены и блюда меняются на сайте, физические NFC-носители остаются на столах.

Что выбрать для оборудования

Хороший сценарий:

NFC → карточка оборудования

На ней:

  • инструкция;
  • видео;
  • PDF;
  • контакты поддержки;
  • технические данные.

Здесь тоже нет необходимости создавать отдельную NFC-метку для Android и iPhone.

Что выбрать для выставки

Можно присвоить каждому объекту отдельную ссылку:

https://nfc-tools.ru/n/exhibition-01

https://nfc-tools.ru/n/exhibition-02

https://nfc-tools.ru/n/exhibition-03

Они одинаково используются как веб-ссылки независимо от мобильной платформы, а на сервере можно менять конечные страницы.

Что важнее: Android или iPhone

Для коммерческой NFC-продукции этот вопрос поставлен неправильно.

Необходимо спрашивать:

«Как сделать сценарий удобным для пользователей обеих платформ?»

Если продукт предназначен только для владельца одного конкретного телефона, можно использовать специфические возможности его системы.

Если NFC установлена:

  • в ресторане;
  • магазине;
  • офисе;
  • музее;
  • на выставке;
  • на товаре;
  • на визитке;

необходимо исходить из того, что пользователь может прийти с любым совместимым смартфоном.

Часто задаваемые вопросы

Одна NFC-метка работает и с Android, и с iPhone?

Для стандартных совместимых NDEF-сценариев — да. Android поддерживает чтение NDEF, а Apple Core NFC поддерживает NDEF-содержащие NFC Forum Tag Types 1–5.

Нужно ли отдельно программировать метку для iPhone?

Если используется обычный совместимый URL, отдельная версия записи обычно не нужна.

Можно ли записать метку с iPhone?

Да. Core NFC предусматривает сохранение NDEF-сообщения на доступную для записи NFC-метку.

Можно ли записать метку с Android?

Да. Android поддерживает reader/writer mode для пассивных NFC-тегов.

Android поддерживает больше NFC-меток?

Android предоставляет широкий набор NFC TagTechnology API, однако фактическая поддержка отдельных технологий зависит от аппаратной реализации конкретного устройства. Поэтому нельзя гарантировать поддержку любого NFC-носителя каждым Android-смартфоном.

Нужен ли специальный чип для iPhone?

Для обычного NDEF/URL-сценария не нужен отдельный «чип для iPhone». Важно использовать совместимую NFC-метку и корректный формат записи.

Почему Android читает метку, а iPhone нет?

Причиной может быть не только операционная система. Проверьте:

  • формат записи;
  • положение телефона;
  • поверхность;
  • конструкцию метки;
  • тип чипа;
  • состояние памяти;
  • совместимость сценария.

Почему iPhone читает одну метку, но не другую?

Две физически похожие метки могут использовать разные чипы, протоколы, формат данных или настройки памяти. Core NFC работает с определёнными NFC-типами и протоколами, поэтому само наличие радиоинтерфейса NFC ещё не гарантирует одинаковое поведение всех носителей.

Какая NFC-метка лучше для Android и iPhone?

Для обычной ссылки часто удобно использовать NFC Forum-совместимый NTAG213. Но окончательный выбор зависит от размера, поверхности, памяти и других условий проекта.

Нужно ли покупать NTAG216 для iPhone?

Нет. У NTAG213/215/216 разный объём памяти — 144, 504 и 888 байт — но больший объём сам по себе не означает лучшую совместимость с iPhone.

Как записать одну метку для обеих систем?

Один из наиболее универсальных вариантов:

https://nfc-tools.ru/n/123

Запишите его как стандартный URL/NDEF и затем протестируйте готовую метку на Android и iPhone.

Вывод

При работе с NFC-метками между Android и iPhone действительно есть различия: устройство по-разному управляет NFC, отличается системная обработка тегов, возможности приложений и аппаратная реализация.

Но для большинства коммерческих NFC-проектов эти различия можно вынести за пределы пользовательского сценария.

Вместо создания: NFC для Android и отдельной: NFC для iPhone лучше сделать: NFC → стандартный NDEF URL → веб-страница

Например: https://nfc-tools.ru/n/123

Такой подход подходит для визиток, меню, каталогов, оборудования, отзывов, выставок и многих других сценариев.

Если нужно настроить сам смартфон, используйте инструкцию по включению NFC на Android и iPhone.

Для Android отдельно: «NFC на Android: как включить, настроить и использовать».

Для iPhone: «NFC на iPhone: где находится, как работает и что можно делать».

Если нужно запрограммировать носитель: «Как записать NFC-метку на Android и iPhone».

А если метку только предстоит выбрать: «Как выбрать NFC-метку для своей задачи».

Корзина пуста.