应用程序在后台时的信标行为
Beacon behavior when app is in the background
免责声明 - 我是一名服务器端工程师,所以我的知识有限。
问题 - 如果我的 ios 应用程序在后台运行,在 进入初始区域后,区域监控是否允许多个事件 ?
用例 - 应用程序在后台运行,用户进入部署了多个信标的设施。我希望该应用程序在他们在该地区时定期拨打服务电话,当他们靠近其中一个信标时拨打一次。即 "I'm close to beacon 1 now" 然后是 "I'm close to beacon 2 now"。那可行吗?
注意 - 我不需要对用户进行三角测量。
是的,当应用程序处于后台时,可以根据与信标的距离变化进行服务调用。获取信标的定期距离更新称为 "ranging",它适用于 iOS 和 Android 平台。但是iOS.
有一些严重的限制
Android - 背景 测距在 Android 平台 上很简单。使用 Android Beacon Library,您可以在后台继续测距信标,并在估计距离发生变化时拨打服务电话。该库允许一个可配置的时间间隔来设置信标在后台的排列频率(默认情况下每 5 分钟一次以节省电池电量)。但这可以增加到您想要的任何间隔。
iOS - 背景范围受到 iOS 的严重限制以节省电量。 默认情况下,您只能在后台搜索信标 10 秒。当您的应用程序从前台移动到后台时,这个 10 秒计时器开始计时。当使用监控 API 检测到新的信标区域时,该应用程序还可以暂时唤醒到后台。这将重新启动 10 秒计时器。
10 秒到期后,应用程序在 iOS 暂停,这意味着测距停止并且任何服务调用都不会完成。好消息是,您可以通过向操作系统提出特殊请求,将此后台执行时间从 10 秒延长到 180 秒。该请求在下面的 link 中描述。
当 180 秒不够时,您可以通过设计信标标识符来获得更多时间,以便通过监控 API 为您提供多个后台触发器。当您在 space 周围移动时,您可以通过检测具有不同 ProximityUUID/major 组合的信标来获得新的后台监控触发器(在后台测距时重新启动时钟)。为此,您必须将这些具有这些不同标识符组合的信标放置在非重叠无线电范围内,以便在您在 space 周围移动时获得新的 entry/exit 监控触发器。您还必须注册这些不同的信标区域以使用操作系统进行监视,以便获得后台触发器。
您可以在此处阅读有关这些技术的更多信息:http://developer.radiusnetworks.com/2014/11/13/extending-background-ranging-on-ios.html
免责声明 - 我是一名服务器端工程师,所以我的知识有限。
问题 - 如果我的 ios 应用程序在后台运行,在 进入初始区域后,区域监控是否允许多个事件 ?
用例 - 应用程序在后台运行,用户进入部署了多个信标的设施。我希望该应用程序在他们在该地区时定期拨打服务电话,当他们靠近其中一个信标时拨打一次。即 "I'm close to beacon 1 now" 然后是 "I'm close to beacon 2 now"。那可行吗?
注意 - 我不需要对用户进行三角测量。
是的,当应用程序处于后台时,可以根据与信标的距离变化进行服务调用。获取信标的定期距离更新称为 "ranging",它适用于 iOS 和 Android 平台。但是iOS.
有一些严重的限制Android - 背景 测距在 Android 平台 上很简单。使用 Android Beacon Library,您可以在后台继续测距信标,并在估计距离发生变化时拨打服务电话。该库允许一个可配置的时间间隔来设置信标在后台的排列频率(默认情况下每 5 分钟一次以节省电池电量)。但这可以增加到您想要的任何间隔。
iOS - 背景范围受到 iOS 的严重限制以节省电量。 默认情况下,您只能在后台搜索信标 10 秒。当您的应用程序从前台移动到后台时,这个 10 秒计时器开始计时。当使用监控 API 检测到新的信标区域时,该应用程序还可以暂时唤醒到后台。这将重新启动 10 秒计时器。
10 秒到期后,应用程序在 iOS 暂停,这意味着测距停止并且任何服务调用都不会完成。好消息是,您可以通过向操作系统提出特殊请求,将此后台执行时间从 10 秒延长到 180 秒。该请求在下面的 link 中描述。
当 180 秒不够时,您可以通过设计信标标识符来获得更多时间,以便通过监控 API 为您提供多个后台触发器。当您在 space 周围移动时,您可以通过检测具有不同 ProximityUUID/major 组合的信标来获得新的后台监控触发器(在后台测距时重新启动时钟)。为此,您必须将这些具有这些不同标识符组合的信标放置在非重叠无线电范围内,以便在您在 space 周围移动时获得新的 entry/exit 监控触发器。您还必须注册这些不同的信标区域以使用操作系统进行监视,以便获得后台触发器。
您可以在此处阅读有关这些技术的更多信息:http://developer.radiusnetworks.com/2014/11/13/extending-background-ranging-on-ios.html