我一直在使用 IBM Presence Insights 记录用户移动设备的室内位置。我正在使用信标基础设施并使用 Presence Insights SDK 构建应用程序。
即使应用程序在后台,我的应用程序/电话是否会覆盖信标并向 Presence Insights 发送位置更新?如果应用程序没有运行怎么办?我需要知道 Android 和 iOS 的这种行为。
我一直在使用 IBM Presence Insights 记录用户移动设备的室内位置。我正在使用信标基础设施并使用 Presence Insights SDK 构建应用程序。
即使应用程序在后台,我的应用程序/电话是否会覆盖信标并向 Presence Insights 发送位置更新?如果应用程序没有运行怎么办?我需要知道 Android 和 iOS 的这种行为。
做了一些调查。对于不同的操作系统,后台范围的能力是不同的。
对于 iOS:
iOS 可以使用“区域”监控在后台监控信标。这与特定信标的测距不同,因为它改为监视一个大区域/一组信标。这种方法几乎不会很快耗尽手机的电池电量,并为用户提供更多隐私。这是从 Apple 构建基于位置的应用程序的推荐方法,也是我们在 SDK 中所做的。
当应用程序处于后台、前台或完全被杀死时,区域监控工作,请参阅此链接了解更多信息:https ://community.estimote.com/hc/en-us/articles/203356607-What-are-region-监测和测距-
对于安卓:
我们正在努力适当地记录所有这些。目前该领域有很多积极的发展,这使得保持最新状态变得困难。
适用于iOS和Android的 Presence Insights SDK不包含任何特定于在后台运行您的应用程序的代码 - 您编写应用程序的方式将决定它们是否以及如何在后台运行。
这是iOS和Android设置后台进程的一些有用信息,以及移动应用程序 SDK 的文档。有很多选择。
一句智慧的话 - 如果您不小心设置后台进程,您可能会杀死某人的电池。
希望这可以帮助