关于ibeacon

好久没写点什么了,感觉没写什么心里就有点空虚. 最近在搞ibeacon方面的电路板,正好对ibeacon的推送有些想法先记下来,等板子好了后再来验证一番.

ibeacon是个好东西, 是苹果在去年就带给大家的新技术. 顾名思义,它就是一个信标,通过基于蓝牙4.0的协议,让一个蓝牙4.0设备成为一个信标,每固定一个时间向周围广播一个信标信号,这个信号包含这个设备的id.当有手机或其他移动设备进入到这个信标所在的范围内时,会收到这个信号并接收到这个id, 系统同时可以根据信号强度估出一个距离值, 最终将这个事件(附带id和距离等信息),通知给系统中感兴趣的应用程序.

ibeacon的整个运行原理就这么简单. 但ibeacon为什么这么值得去弄呢? 这个跟苹果手机系统的风格有关,一般而言,运行在苹果手机上的程序,在切换到后台后就会暂停运行(音乐播放,导航的例外),除非用户再次打开这个程序. 而这是很大的一个限制,现在,ibeacon提供了多的一种唤醒程序的方式,虽然这个唤醒也是短暂的,但也非常有用, 简单地说,如果有个事件触发能让系统发出声音给用户一条提示,那就可以应用在很多很多方面了.

目前ibeacon不仅支持ios, 在PC和android手机上也有了支持. 目前微信的摇一摇也可以摇ibeacon,通过ibeacon的id去获取到相关的web服务,而对于一些特有的商家(如连锁店), 他们可以做自己的app,且在每个连锁店加上ibeacon,当用户装了这个app,并走到任意连锁店时,这个app可以直接推送当前门店的一些信息,而不需要像摇一摇那样需要人工操作.

按我现在的理解,ibeacon还可以有一种应用模式,这个还需要我板子好了验证一下,就是设备根据自身的状态,向附近手机推送消息. 很多人会奇怪ibeacon只是个信标,怎么能推送消息呢? 首先,肯定是要有定制的app来支持,其次,还需要做的就是设备能改变自己的ibeacon id. 当设备从一个状态变为另一个状态时,可以改变自己的ibeacon id,让手机感觉到进入到了一个新的信标区域,这时候app根据新的id可以查询到对应的事件,并发送系统通知.

ibeacon虽然简单,但可以改变很多流程,让一些原本跟线上服务无关的流程转移到线上来,提供了一种让用户从线下转移到线上的入口,将来肯定是大有用处.

Join the Conversation

2 Comments

Leave a Reply to anne

Your email address will not be published. Required fields are marked *