我们是做共享电单车的,友商最近推出了手机碰一碰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进行处理,非常感谢!