Leer etiquetas NFC en Ionic

Leer etiquetas NFC en Ionic

Me he propuesto publicar una entrada semanal, así que voy a por la primera. Publicaré normalmente sobre algo que haya tocado recientemente. El otro día, investigué como leer etiquetas NFC en Ionic, y lo hice de la siguiente forma. Instalamos las dependencias:

ionic cordova plugin add phonegap-nfc
npm install --save @ionic-native/nfc

Agregamos los componentes necesarios a nuestro app.module en providers:

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouteReuseStrategy } from '@angular/router';

import { IonicModule, IonicRouteStrategy } from '@ionic/angular';

import { AppComponent } from './app.component';
import { AppRoutingModule } from './app-routing.module';
import { Vibration } from '@ionic-native/vibration/ngx';
import { NFC, Ndef } from '@ionic-native/nfc/ngx';

@NgModule({
  declarations: [AppComponent],
  entryComponents: [],
  imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule],
  providers: [{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }, Vibration, NFC, Ndef],
  bootstrap: [AppComponent],
})
export class AppModule {}

Finalmente, en el fichero home.page.ts he importado la clase NFC como en app.module y la he inyectado en el constructor. En la acción OnInit, he incluido el siguiente código. Así cuando se lea la etiqueta nos mostrará la información al respecto por consola.

    let flags = this.nfc.FLAG_READER_NFC_A | this.nfc.FLAG_READER_NFC_V;
    this.readNFC = this.nfc.readerMode(flags).subscribe(
       tag => {
         // Etiqueta NFC.
         console.log(JSON.stringify(tag))      
       },
       err => console.log('Error reading tag', err)
    );

Entiendo que es una entrada muy sencilla, pero al menos así podemos comenzar a hacer uso de NFC con Ionic. En el siguiente enlace, puedes encontrar toda la documentación al respecto para aquello que desees realizar con la librería de NFC.

https://github.com/chariotsolutions/phonegap-nfc

Deja un comentario

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad