Hola todos!
Nell’ultimo periodo ci siamo dedicati alla scoperta di un’altra tecnologia legata all’integrazione tra mondo reale e App: la tecnologia NFC (Near Field Communication).
La spinta iniziale è arrivata da un nostro cliente del Canada che ci ha chiesto di realizzare una sample app che sfruttasse la tecnologia NFC.
Breve introduzione al NFC
I tag NFC (così vengono chiamati) non sono altro che dei piccoli sensori in grado di memorizzare al loro interno alcune informazioni e permettono la lettura del loro contenuto in modalità wireless semplicemente avvicinando il lettore, nel nostro caso uno smartphone. Sono costituiti principalmente da una antenna e hanno le dimensioni di qualche cm e possiamo trovarli in diversi formati:
- tessera delle dimensioni di una carta di credito
- adesivo
- inseriti all’interno di portachiavi o braccialetti
Per ulteriori spiegazioni rimandiamo a wikipedia.
La tecnologia ApplePay ad esempio si basa proprio su NFC.
App e compatibilità
Nello specifico parlando di app la tecnologia NFC è supportata sia su Android che iOS (con alcune limitazioni).
Android
I maggiori produttori di dispositivi Android supportano e integrano all’interno dei propri device i sensori NFC già da molto tempo.
Le API di Android permettono sia la lettura che la scrittura dei tag NFC in qualunque formato.
iOS
Apple ha introdotto l’NFC solo da iOS11 e solamente alcuni dispositivi hanno il chip per leggere i tag:
- iPhone 7 e 7plus
- iPhone 8 e 8plus
- iPhoneX
Per quanto riguarda iOS, a differenza di Android, solamente il formato NDEF è supportato e quindi riconosciuto. Infine la scrittura dei tag è al momento proibita.
La prova di TangoDev
Nel nostro caso specifico per interfacciarci con le API native abbiamo utilizzato un plugin Cordova:
Il progetto è opensource con licenza MIT e ha lo scopo di integrare la tecnologia NFC all’interno delle app ibride sviluppate su base Cordova (quindi Cordova, ionic, PhoneGap).
Al termine dei lavori l’app realizzata per il nostro cliente permetteva di leggere e scrivere tag su Android in formato NDEF e la sola lettura su iOS.
A parte qualche piccola complicazione data da iOS, che richiede alcune autorizzazioni specifiche e modifiche per il supporto delle WebView più recenti, nel complesso l’integrazione della tecnologia NFC non è molto complicata.
Possibili utilizzi
I tag NFC possono essere utilizzati per le applicazioni più disparate.
Vi segnaliamo ad esempio come TECHNOGYM utilizza i tag NFC sulle proprie macchine per il fitness:
- Su ogni attrezzo è presente un tag NFC
- Con la loro app è possibile leggere il tag
- Nell’app vengono mostrati i diversi usi ed esercizi possibili da eseguire con quell’attrezzo
Qualora l’app non fosse installata, la lettura del tag rimanda direttamente allo store per scaricarla. Figo, no? 🙂
E voi avete avuto esperienze con i tag NFC? Cosa avete combinato?
Scrivetetelo nei commenti!
Alla prossima.