我正在尝试通过AltBeacon将我完全有效的iOS场景转移到Android上:
移动应用程序监控信标.当移动设备处于信标范围内时, didDetermineState 启动, 在 iOS 中,它在进入/离开区域时会自动完成,所以我想 (希望( AltBeacon 遵循这一点.didDetermineState 检查我们是否刚刚进入该区域,如果是,它会启动测距,如果没有 - 它会停止测距。测距根据距离决定下一步要做什么。它既可以在前台(然后显示正确的信息(或在后台(然后显示通知(中工作。
对我来说,这是显而易见的,几乎完美的场景。然而,大多数例子将监测/测距视为竞争(或至少完全独立(而不是合作的东西。
我不想在应用程序被杀死时发出通知(如果可能的话(,只有在前台或后台时(当您转到"桌面"或任何其他应用程序而不杀死我们的应用程序时(。
我试图在Android上遵循这种情况,但事情看起来不像我希望的那样:
- 在启动时,didDetermineState在启动时自动启动,它通常返回OUTSIDE。
- AltBeacon 文档明确指出,BeaconConsumer 应该扩展活动或服务 - 这是否意味着我不能在应用程序类中范围?
- 当应用程序在后台但未被杀死时,甚至可以监控和范围吗?
请帮忙。
是的,您可以在应用程序类中结合测距和监控。 是的,您可以在 didDetermineState(( 中开始测距。 只需使用此页面上的"在后台启动应用"示例:
https://altbeacon.github.io/android-beacon-library/samples.html
并在didDetermineState()
回调中开始范围。