我想运行一个后台进程,定期获取信标通知。默认情况下,信标设置为每500毫秒传输数据。我只希望我的后台进程每5分钟收到一次通知。可以调整信标的传输间隔,因此我不确定在创建后台进程时是否需要考虑这一点。我不清楚iOS是如何检测它所称的beacon"更新"。阅读文档,几乎听起来像蓝牙框架只检测更新。究竟有什么更新?信标传输的数据始终相同,因此不会进行更新(即更改)。
所以我的问题是,是否有可能让后台进程以一定间隔检测蓝牙信标,但信标中的数据始终是相同的。
答案 0 :(得分:0)
使用CoreLocation在iOS上检测iBeacons,您的应用只有在检测到新信标(didEnterRegion
)或停止检测到该信标(didExitRegion
)时才会在后台唤醒。
如果你希望你的应用每5分钟被一个信标唤醒,你需要有一个灯塔开启一分钟然后关闭4.我怀疑你是否可以买一个允许这种类型的灯塔配置,但您可能能够编写一个脚本,使计算机按此时间表做广告。