我需要在渐进式Web应用程序(PWA)中实现NFC(近场通信)。
我测试过的每个浏览器(Chrome MacOSX、Safari MacOSX、Safari iOS、Chrome for android)都没有在navigator中包含对象,而且似乎无法使用这个API:https://w3c.github.io/web-nfc/#conformance。
在PWA中有没有可能以任何方式使用NFC?还是我必须开发原生应用程序来实现此功能?
我需要在渐进式Web应用程序(PWA)中实现NFC(近场通信)。
我测试过的每个浏览器(Chrome MacOSX、Safari MacOSX、Safari iOS、Chrome for android)都没有在navigator中包含对象,而且似乎无法使用这个API:https://w3c.github.io/web-nfc/#conformance。
在PWA中有没有可能以任何方式使用NFC?还是我必须开发原生应用程序来实现此功能?
Web NFC API仅适用于启用标志的Chrome for Android浏览器(尝试 about:flags)。
除非您的应用程序针对某些内部企业应用程序,在其中可以在所有目标用户的浏览器中设置标志,否则我建议使用本机代码或包装器(cordova或具有本机应用程序通过Web套接字发送详细信息)
自2015年以来,此API没有取得太多进展,因此如果您针对关键应用程序进行定位,特别是当无法控制最终用户的浏览器设置时,请不要依赖此API。
从 Chrome 81 开始,您可以使用 NFC。 https://blog.chromium.org/2020/02/chrome-81-near-field-communications.html
navigator.nfc
。但是,如果目标浏览器不支持NFC,那么你几乎无法进行polyfill。 - Yury Tarabanko