时间:2014-10-20 22:58 来源:移动支付网
在业界大谈畅谈苹果的NFC格局时,少有声音如何提升NFC的使用体验。最近,来自碰碰米的赵煜就向移动支付网反映,支付宝的NFC读公交卡功能存在一个Bug,这将影响用户的体验。
现象如下:
1.在Android手机运行支付宝最新的8.3版本,读一次公交卡,然后按两次返回(Back)键,退出支付宝;
2.然后在Android待机界面再次阅读公交卡或闪付卡,或者读一个NFC标签(比如写入了网址或名片),测试会发现始终弹出的是支付宝,其他NFC应用,比如『碰碰米』、『云飞NFC』等应用没能出现在应用选择列表,也都没有了运行的机会。
以下是对于该Bug的技术分析:
Android的NFC分发机制分两部分,基于xml的分发,我们姑且称为后台分发,与之相对的,Android提供一种让当前运行的程序有最高优先级得到NFC事件的前台分发机制。
这种前台分发机制要求app在Activiy的onResume()和onPause()分别注册和注销前台分发,也就是说app只应该在自己确实在前台时才注册前台分发,被后台或退出前应该注销掉前台分发。
但支付宝app在双击Back按键退出时直接调用了android.os.Process.killProcess(),而不是按Android的正常退出机制调用finish(),这跳过了系统自动调用onPause()的机会,导致前台分发没有正常注销掉,于是之后的所有NFC事件都会由支付宝app接管,影响正常的NFC事件分发。
调用android.os.Process.killProcess()是网上很流行的一种完全退出app的技巧,它简单粗暴的解决了多Activity应用彻底退出多问题,但这种做法在规范的Android应用开发中是不推荐的,如会引起这种跳过系统自动执行的某些清理工作。
如何更正这个Bug:
1.支付宝主动修复这个Bug。支付宝并不能阅读并解析所有智能卡和NFC标签,强制读取,用户体验将非常糟糕。
2.如果支付宝不主动修复,其他NFC应用也可以清除掉支付宝的NFC前台分发,但这确实是支付宝应该解决的bug。
降低用户体验影响行业发展
支付宝的这个问题,很大程度上有抢入口的意思,让消费者更习惯支付宝的NFC,就公交卡余额查询而言,当下NFC行业也有诸多应用支持,这个Bug的存在,多少对其他应用有影响。
就现在的NFC行业应用来说,公交卡余额查询、充值、NFC标签以及卡的读写,是常见的应用。扩展到具体应用,NFC蓝牙音响快速连接、NFC名片读取、NFC标签中的WiFi快速连接、NFC营销信息读取等,都是比较有代表性的应用。支付宝的这个问题,会影响类似应用的功能实现。
移动支付网编辑部人员也曾遇到支付宝的这个问题,在购买的NFC蓝牙音箱快速启动时,NFC手机首先启动的是支付宝钱包,影响了音箱的快速连接,无法实现用手机NFC与蓝牙音箱快速配对,导致该功能无法使用。不仅仅是支付宝的用户体验,NFC蓝牙音箱的用户体验也会受到影响。如此入口抢占问题,也可能在其他NFC软件中发生。
NFC行业,是一个需要多方共同推动,一起做大做强的行业。支付宝的这个问题,很大程度上,不仅仅对自身软件的体验有所影响,更是影响了其他NFC应用的体验。而普通消费者在较差的体验之下,对NFC技术的理解会产生偏差,进而影响未来的购买意向。
对此,移动支付网与支付宝取得联系,支付宝方面表示,将在下一个版本尝试解决,争取搞定。
免责声明:本文仅代表作者个人观点,与商务财经网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
栏目更新 |
栏目热门 |
商务财经网介绍|投资者关系 Investor Relations|联系我们|法律义务|意见反馈|版权声明
商务财经网Copyright©《中国工业和信息化部网站备案许可证》编号:京ICP备17060845-2