Я пытаюсь читать с nfc и найти только один плагин в natviescript marketplace.
https://github.com/EddyVerbruggen/nativescript-nfc
Может обнаруживать и включать nfc (вход в консоль).но функция обратного вызова не вызывается при чтении nfc, просто воспроизводите звук.ничего больше.
Вот код для моей демонстрации.
import { Injectable } from "@angular/core";
import { Nfc, NfcNdefData, NfcTagData } from "nativescript-nfc";
import { Subject } from "rxjs";
@Injectable({
providedIn: 'root'
})
export class NfcReaderService {
nfcData = new Subject();
private nfc: Nfc = new Nfc();
constructor() {
this.nfc.available().then((avail) => {
this.nfc.enabled().then((on) => {
if (on) {
console.log("NFC Enabled!!!");
this.readNFC();
this.onTagDiscoverd();
} else {
console.log("NFC Not Enabled");
}
});
});
}
public readNFC() {
this.nfc.setOnNdefDiscoveredListener((data: NfcNdefData) => {
console.log("Nfc Data: ", data);
this.nfcData.next(data);
if (data.message) {
for (let m in data.message) {
let record = data.message[m];
console.log("Ndef discovered! Message record: " + record.payloadAsString);
}
}
});
}
public onTagDiscoverd() {
this.nfc.setOnTagDiscoveredListener((data: NfcTagData) => {
console.log("Discovered a tag with ID " + data.id);
}).then(() => {
console.log("OnTagDiscovered listener added");
});
}
}
Вот вывод журнала
NFC Enabled!!!
JS: OnTagDiscovered listener added
Какой самый быстрый и эффективный способ чтения с чипа nfc?