AltBeacon在后台测距(未被杀)

时间:2018-05-25 20:44:24

标签: android ibeacon altbeacon

我试图通过AltBeacon将我完全有效的iOS场景移到Android上:

移动应用监控信标。当移动设备处于信标范围时,didDetermineState会启动,在iOS中它会在进入/离开区域时自动完成,所以我猜(希望)AltBeacon遵循这一点。 didDetermineState检查我们是否刚刚进入该区域,如果是,它会启动范围,如果不是 - 它会停止范围。测距基于距离决定下一步做什么。它既适用于前景(然后显示正确的信息),也适用于后台(然后显示通知)。

对我而言,这是显而易见的,近乎完美的情景。然而,大多数例子都将监控/测距视为竞争(或至少完全独立),而不是合作。

我不想在应用程序被杀(如果可能)时发出通知,只有在前景或后台(当你去#34;桌面"或任何其他应用程序时)杀死我们的应用程序)。

我试图在Android上关注这种情况,事情看起来并不像我希望的那样:

  1. 启动时,didDetermineState会在启动时自动启动,通常会返回OUTSIDE。
  2. AltBeacon文档明确指出,BeaconConsumer应该扩展Activity或Service - 这是否意味着我不能在Application类中进行范围扩展?
  3. 当应用程序处于后台但未被杀死时,甚至可以监视和范围吗?
  4. 请帮忙。

1 个答案:

答案 0 :(得分:0)

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

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

并开始在{{1}}回调中进行测距。