iPhone nie odczytuje vCard bezpośrednio z NFC? Jest proste obejście
Chcesz użyć karty NFC jako wizytówki: zbliżasz telefon i pojawia się gotowy kontakt do zapisania. Na Androidzie można zapisać dane vCard bezpośrednio w tagu NFC. Z iPhone’em pojawia się problem — systemowy odczyt NFC w tle nie obsługuje bezpośrednio rekordu kontaktu vCard.
Dlaczego iPhone nie otwiera wizytówki zapisanej w NFC?
iPhone potrafi automatycznie reagować na zapisane w tagu NFC adresy internetowe. Apple opisuje odczyt NFC w tle właśnie w oparciu o rekord URI. Bezpośrednio zapisany rekord vCard nie jest w ten sposób obsługiwany. Efekt może być mylący: ta sama karta pokazuje kontakt na telefonie z Androidem, a po zbliżeniu iPhone’a nic się nie dzieje.
Obejście: plik VCF na firmowym serwerze
Zamiast umieszczać całą wizytówkę bezpośrednio w chipie NFC, można utworzyć plik .vcf z danymi kontaktowymi i umieścić go na firmowym serwerze. Na karcie NFC zapisujemy wtedy zwykły adres URL prowadzący do tego pliku.
Przykładowo karta może prowadzić do adresu w rodzaju twojafirma.pl/kontakt/marek.vcf. iPhone odczytuje z NFC adres internetowy, otwiera go, a plik VCF może następnie zostać otwarty jako kontakt. Użytkownik może dodać go do swojej książki adresowej.
Jak wygląda cały proces?
- Tworzysz wizytówkę vCard z imieniem, nazwiskiem, telefonem, e-mailem, firmą i innymi potrzebnymi danymi.
- Zapisujesz ją jako plik .vcf.
- Umieszczasz plik na własnym serwerze lub stronie firmowej.
- Kopiujesz publiczny adres URL tego pliku.
- Programujesz kartę NFC jako rekord URL prowadzący do pliku VCF.
- Ten sam adres możesz umieścić również w kodzie QR.
Jeden dodatkowy krok, ale większa kompatybilność
Rozwiązanie jest nieco wolniejsze niż bezpośrednie odczytanie kontaktu z pamięci taga. Telefon musi otworzyć adres internetowy i pobrać plik. W zamian otrzymujemy rozwiązanie, które nie polega na bezpośredniej obsłudze vCard zapisanej w NFC przez konkretny system telefonu.
To szczególnie ważne przy wizytówkach firmowych. Wręczając kartę klientowi czy kontrahentowi, nie chcemy najpierw pytać, czy korzysta z Androida czy iPhone’a.
Dlaczego własny serwer jest dobrym rozwiązaniem?
Adres w domenie firmy wygląda profesjonalnie i nie uzależnia wizytówki od przypadkowego zewnętrznego serwisu. Można też łatwiej zarządzać plikiem. Jeśli zmieni się numer telefonu, stanowisko albo adres e-mail, aktualizujemy plik na serwerze, zachowując ten sam adres URL. Fizyczna karta NFC może nadal działać bez ponownego programowania — pod warunkiem, że adres pliku pozostanie taki sam.
A kod QR?
Warto umieścić go na tej samej karcie i skierować pod ten sam adres. NFC daje wygodę zbliżenia telefonu, a QR jest alternatywą, gdy użytkownik woli użyć aparatu. Obie metody mogą prowadzić do tego samego pliku VCF.
QR może być także dynamiczny. Wtedy wydrukowany kod nie zmienia się, ale jego przekierowanie można później ustawić na inny plik VCF lub stronę wizytówkową. To dodatkowe zabezpieczenie na wypadek zmiany struktury strony lub adresu pliku.
W skrócie
Bezpośredni vCard w NFC: może działać na Androidzie, ale systemowy odczyt NFC iPhone’a nie obsługuje takiego rekordu w tle.
URL do pliku VCF: karta przekazuje telefonowi zwykły link, który iPhone potrafi odczytać. Plik z kontaktem znajduje się na serwerze.
Proces ma jeden dodatkowy etap, ale dla wizytówki NFC przeznaczonej dla różnych użytkowników jest to znacznie bardziej uniwersalne rozwiązanie.
