苹果 iOS 7.1 中室内定位导航服务 iBeacon 的工作方式有了革命性的变化。当用户在 iOS 系统中安装了一款 app 之后,无须启动 app 该 app 便会自动搜寻可连接的蓝牙信号站(beacon)。
外媒 Beekn 对 iBeacon 的这种工作方式进行了测试。Beekn 编辑安装了一款支持 iBeacon 的 app 之后,双击 home 键,将 app 缩略图划掉,彻底关闭了 app。然后 Beekn 编辑携带这样的 iPhone 走过几个 beacon 蓝牙信号站,发现手机锁屏界面仍然会出现通过 iBeacon 发送来的通知。此前,用户彻底关闭 app 之后是无法收到 iBeacon 通知的。
也就是说,iOS 7.1 中 iBeacon 完全在后台工作,且无法关停。Beekn 编辑将 iPhone 重启之后,iBeacon 通知依然能及时接收到。
iBeacon 是苹果在 iOS 7 中推出的室内定位导航服务,某种意义上,是为了与安卓的近场通讯 NFC 竞争。一个完整的 iBeacon 应用场景是这样的:假设苹果零售店内部部署了 N 台蓝牙通讯站 beacon,那么携带 iOS 7 设备的用户便可以与室内的这些通讯站自动通信。iOS 7 中的 iBeacon 便可以智能精确判断用户的室内位置,并向用户发送位置信息相关通知。比如当 iBeacon 判断用户正站在一款 Macbook Air 机器跟前时,便可以向用户发送 Macbook Air 的参数、价格、优惠券信息等。
在 iOS 7.1 之前,用户想要接受 iBeacon 通知,就必须在后台打开相关 app。对于有关 app 强迫症的同学来说,即使是进入部署有 beacon 蓝牙信号站的场所,也会忘记打开 iBeacon。或者说,过去的 iBeacon 是个死循环,不打开 app 便无法检测到 iBeacon 环境的存在,便无法通知用户,用户得不到通知就不会打开 iBeacon 相关 app。所幸在 iOS 7.1 中,苹果在这一点上做了改进。
不过,为了使得 iBeacon 后台监测功能默认处于打开状态,iOS 7.1 默认开启了位置定位和蓝牙。如果用户感觉不需要默认开启后台 iBeacon 监测功能,可以通过关闭蓝牙的方式来关闭 iBeacon 后台监测。
对于使用 iBeacon 的开发者来说,iOS 7.1 iBeacon 的更新也是个好消息。过去开发者必须琢磨出很多花样,只为了让用户不关闭 app,而现在 iBeacon 功能默认在后台开启,开发者可以少操些心了。
另外,Beekn 编辑还发现,iOS 7.1 对于蓝牙信号反应更灵敏了。