我正在尝试使用iBeacon创建一个应用程序,其中一个设备将作为信标广播器,另一个设备作为接收器。我在Run iPhone as an iBeacon in the background中经历了类似的事情,但是现有的解决方案不适用于API iBeacon所以我再次问这件事。
即使应用程序处于后台或退出模式,我也成功通过了探测器设备(接收器)的通知。但是每当Broadcaster Device的应用程序进入后台时,它就会停止广播数据包而不再成为信标。当它回到前景时它再次正常工作。所以问题是Broadcaster必须始终在前台担任广告商或广播公司。
即使应用程序处于后台模式,仍然有广告/广播iBeacon的数据包。
我启用了功能"位置更新"和"充当蓝牙LE配件"来自xCode。
答案 0 :(得分:4)
Apple没有对其进行授权,跟踪用户是违反Apple当前政策以保护用户隐私的一种手段。
“充当蓝牙LE配件”的功能是让应用程序在后台模式下继续用作蓝牙设备(带连接)。广告不是蓝牙的连接使用,并不关心这种功能。
答案 1 :(得分:3)
不幸的是,根本无法在iOS后台播放iBeacon广告。有关原因的解释,请参见此处:Can we start iBeacon transmitter in background?