Nativescript плагин NFC, кажется, не работает - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь читать с 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?

...