Android/IOS 实现接触NFC自动跳转到App,如果未安装App,则跳转到应用市场

我们是做共享电单车的,友商最近推出了手机碰一碰NFC自动跳转到App自动开锁的功能,这个对于用户体验是有提升的,所以研究了一下。

友商的逻辑是这样的

  • 如果手机没有安装该App,那么触碰NFC后
    • Android自动跳转到应用市场
    • IOS没有反应
  • 如果手机安装了该App,那么触碰NFC后
    • Android自动跳转到App,并识别到NFC中的车辆编 信息,进入开锁页面
    • IOS会弹出一个通知框,点击这个通知框后,跳转到App,并识别到NFC中的车辆编 信息,进入开锁页面

这里的难点在于如何让Android和IOS都能识别并跳转到App,且Android实现没有装App的时候,自动跳转到应用市场的功能。

百思不解之际,想到了可以去读取下友商的NFC卡的信息,看一下他们的格式是怎样的。

这里用到了 TagInfo 和 TagWriter 这两个App,分别可以往NFC卡中读信息和写信息
TagInfo官
NFC TagInfo App下载地址 (从NFC卡中读数据)
NFC TagWriter App 下载地址 (往NFC卡中写数据)

然后,我们通过TagInfo读取到了NFC卡中的信息如下

某团

OK,到这里我们应该清楚,手机触碰NFC卡的时候,优先会去读取的数据,如果没有被处理,那么就会去读取

当然,还可以有 Record #3

那么我们只要仿照这种格式,在NFC卡上写入相关的数据,就可以了。

我们下载并安装
NFC TagWriter App 下载地址 (往NFC卡中写数据)

找到一张空白的NFC卡
首先,我们先清除标签
点击

这样,我们的NFC的数据已经准备好了,接着,我们需要在代码中,进行配置

有了这个配置后,匹配到对应的NFC卡,就会跳转到该NFCActivity中了,在NFCActivity中,再去读取NFC卡的相关信息,进行业务的处理即可。

对于iOS的,由于我是Android开发,不太清楚iOS代码是如何实现的,iOS的同学可以自行度娘查看下在代码中是如何配置的。

至此,就可以实现文章开头所说的这个功能了

  • 如果手机没有安装该App,那么触碰NFC后
    • Android自动跳转到应用市场
    • IOS没有反应
  • 如果手机安装了该App,那么触碰NFC后
    • Android自动跳转到App
    • IOS会弹出一个通知框,点击这个通知框后,跳转到App

至于进入App后,再去读取NFC相关的信息获取的车辆id,进行开锁,这就是相关业务逻辑了,可以自行进行特定的处理。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月12日
下一篇 2022年2月12日

相关推荐