在信标区域内每 10 分钟更新一次应用程序

Updating app every 10 minutes within a beacon region

iBeacon 和 iOS 设备可以根据 didEnterRegion 和 didExitRegion 更新应用程序。当它在区域内时,如何更新应用程序。假设我想用户在区域内每 10 分钟更新一次应用程序。另一件事是我发现 iOS 对 iBeacon 的检测非常缓慢且不可靠,如果应用程序未被唤醒。当应用程序 运行 在前台运行时,对其进行测距。

我考虑过每 10 分钟安排一次 localNotification 并 POST 向服务器发送一些内容,但它不会 运行 后台的其他进程。

关于如何解决这个问题有什么想法吗?

为了定期在后台 运行 获取支持信标的应用程序,您有多种选择,包括:

  1. 信标标识符轮换
  2. 将背景测距时间延长至 3 分钟
  3. 请求后台定位模式
  4. 发送定期推送通知。

我在此回答中描述了每种方法的优缺点: