PWA 能否在 2019 年访问 android 的 NFC 功能?
Can PWA access android's NFC capabilities - in 2019?
我们正在为我们的应用程序开发 PWA,因为它能够满足我们 99% 的需求,但是我们确实需要 NFC 读取功能(而不是写入),我们不愿意仅仅为了这一件事而放弃 PWA 并转向 Native
我们使用 NFC 的目的只是为了读取序列号。事实上,我们不需要花哨的 NFC 功能。我们只有一个文本字段,应该在其中输入 NFC 代码,有点像条形码阅读器的工作方式(键盘仿真)
今天的 PWA 有可能吗?
Web NFC API 的草稿状态为 W3C。但是,似乎 Chrome for Android 支持 NFC,但仅处于实验模式。
这意味着目前,如果您今天发布您的应用程序,NFC 通常不会受到支持。然而,Google 以实验方式提供它这一事实似乎表明它将很快得到更广泛的应用。
您可以查看状态here
对于内部解决方案(或您可以完全控制设备的解决方案),您可以在浏览器中不使用 NFC api(至少在它可用之前)。
您需要安装Tasker app(收费,约3美元),它可以创建NFC读取触发器,然后可以打开url like yourapp.com/{nfc_uid} .如果 YourApp 安装为 PWA,您可以 select 在应用程序而不是浏览器中打开 url。这样看起来 PWA 正在读取 NFC 标签。
要让它发挥作用:
1.安装塔斯克
2. 添加新的 -> 事件 -> 网络 -> NFC 标签。将字段留空并确认(或只需按后退按钮)
3. 向这个触发器添加新任务:System -> Send intent
操作:android.intent.action.VIEW
数据:http://yourapp.com/%nfc_id
额外:com.android.browser.application_id:yourapp
目标:Activity
4.保存
我们不使用任务 "Open url" 的原因是我们不想在每次触发时都打开新标签页。
如果您一切正常并且扫描 NFC 标签,您的应用程序应该使用 url 中的 NFC UID 加载。
我认为你有任何解决方案,如果你还没有解决方案,所以我建议检查这个网站。
https://www.chromestatus.com/feature/6261030015467520#
https://googlechrome.github.io/samples/web-nfc/
要在 Chrome 上启用 NFC 实验,请在 G Chrome Android explorer
上输入 chrome://flags
我们正在为我们的应用程序开发 PWA,因为它能够满足我们 99% 的需求,但是我们确实需要 NFC 读取功能(而不是写入),我们不愿意仅仅为了这一件事而放弃 PWA 并转向 Native
我们使用 NFC 的目的只是为了读取序列号。事实上,我们不需要花哨的 NFC 功能。我们只有一个文本字段,应该在其中输入 NFC 代码,有点像条形码阅读器的工作方式(键盘仿真)
今天的 PWA 有可能吗?
Web NFC API 的草稿状态为 W3C。但是,似乎 Chrome for Android 支持 NFC,但仅处于实验模式。
这意味着目前,如果您今天发布您的应用程序,NFC 通常不会受到支持。然而,Google 以实验方式提供它这一事实似乎表明它将很快得到更广泛的应用。
您可以查看状态here
对于内部解决方案(或您可以完全控制设备的解决方案),您可以在浏览器中不使用 NFC api(至少在它可用之前)。
您需要安装Tasker app(收费,约3美元),它可以创建NFC读取触发器,然后可以打开url like yourapp.com/{nfc_uid} .如果 YourApp 安装为 PWA,您可以 select 在应用程序而不是浏览器中打开 url。这样看起来 PWA 正在读取 NFC 标签。
要让它发挥作用: 1.安装塔斯克 2. 添加新的 -> 事件 -> 网络 -> NFC 标签。将字段留空并确认(或只需按后退按钮) 3. 向这个触发器添加新任务:System -> Send intent 操作:android.intent.action.VIEW 数据:http://yourapp.com/%nfc_id 额外:com.android.browser.application_id:yourapp 目标:Activity 4.保存
我们不使用任务 "Open url" 的原因是我们不想在每次触发时都打开新标签页。
如果您一切正常并且扫描 NFC 标签,您的应用程序应该使用 url 中的 NFC UID 加载。
我认为你有任何解决方案,如果你还没有解决方案,所以我建议检查这个网站。
https://www.chromestatus.com/feature/6261030015467520# https://googlechrome.github.io/samples/web-nfc/
要在 Chrome 上启用 NFC 实验,请在 G Chrome Android explorer
上输入 chrome://flags