Empezar un tema nuevo

Leer NFC desde Flexygo App Offline

He intentado leer información mediante NFC en la app de móvil de flexygo pero no sale la información

1 comentario

Dispones de dos funciones para iniciar la detección por NFC :
  • flexygo.nfc.init
  • flexygo.nfc.read
Se diferencian en que la primera te muestra un modal indicándote que esta lista para realizar la lectura.

Dependiendo como envié la información debes tu de montar una función que te lea los datos, para comprobar que te envía intenta hacer un alert con tu variable(en mi caso tag) y así determinar donde esta la información útil.

Te paso un ejemplo de un uso que realizamos a la lectura de NFC donde la información útil estaba en un sitio en concreto :

 flexygo.nfc.init().then((tag) =>flexyApp.nfc.getInfoNfc(tag)).catch((error) => alert(error)); 


flexyApp.nfc.getInfoNfc = async function(tag) {
    if(tag.hasOwnProperty('ndefMessage')){
      let info = flexygo.nfc.bytesToString(tag.ndefMessage[0].payload).substring(3);
    }
    ....
}


En este caso la información estaba en ndefMessage.


Por último, en caso de que al realizar el alert y te salga  [object Object] debes realizar el alert de la siguiente manera :


alert(JSON.stringify(tag));


Iniciar sesión o Registrarse para publicar un comentario