15

我需要在 PWA(渐进式 Web 应用程序)中实现 NFC(近场通信)

我测试过的每个浏览器(Chrome MacOSX、Safari MacOSX、Safari iOS、Android 版 Chrome)都不包含navigator.nfc导航器中的对象,并且似乎无法使用此 API:https ://w3c.github.io/web-nfc /#一致性

是否可以在 PWA 中以任何方式使用 NFC?还是我必须为此功能开发本机应用程序?

4

2 回答 2

22

Web NFC API 仅在 Chrome for Android 中可用,并且在启用标志(尝试 about:flags)时也可用。

除非您将应用程序定位为某些内部公司应用程序,您可以在所有目标用户浏览器中设置标志,否则我建议使用本机代码或包装器(cordova 或让本机应用程序通过网络套接字发送详细信息)

自 2015 年以来,此 API 没有取得太大进展,因此您可以预期不会很快发生任何奇迹。因此,如果您将其用于关键应用程序,请不要依赖此 API,尤其是当您无法控制最终用户浏览器设置时。

于 2018-07-02T19:45:31.273 回答
2

从 chrome 81 开始,您可以使用 NFC https://blog.chromium.org/2020/02/chrome-81-near-field-communications.html

于 2020-05-06T13:32:14.727 回答