AltBeacon 在后台测距(未被杀死时)



我正在尝试通过AltBeacon将我完全有效的iOS场景转移到Android上:

移动应用程序监控信标.当移动设备处于信标范围内时, didDetermineState 启动, 在 iOS 中,它在进入/离开区域时会自动完成,所以我想 (希望( AltBeacon 遵循这一点.didDetermineState 检查我们是否刚刚进入该区域,如果是,它会启动测距,如果没有 - 它会停止测距。测距根据距离决定下一步要做什么。它既可以在前台(然后显示正确的信息(或在后台(然后显示通知(中工作。

对我来说,这是显而易见的,几乎完美的场景。然而,大多数例子将监测/测距视为竞争(或至少完全独立(而不是合作的东西。

我不想在应用程序被杀死时发出通知(如果可能的话(,只有在前台或后台时(当您转到"桌面"或任何其他应用程序而不杀死我们的应用程序时(。

我试图在Android上遵循这种情况,但事情看起来不像我希望的那样:

  1. 在启动时,didDetermineState在启动时自动启动,它通常返回OUTSIDE。
  2. AltBeacon 文档明确指出,BeaconConsumer 应该扩展活动或服务 - 这是否意味着我不能在应用程序类中范围?
  3. 当应用程序在后台但未被杀死时,甚至可以监控和范围吗?

请帮忙。

是的,您可以在应用程序类中结合测距和监控。 是的,您可以在 didDetermineState(( 中开始测距。 只需使用此页面上的"在后台启动应用"示例:

https://altbeacon.github.io/android-beacon-library/samples.html

并在didDetermineState()回调中开始范围。

相关内容

  • 没有找到相关文章

最新更新