首页 文章

AltBeacon在后台测距(未被杀)

提问于
浏览
0

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

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

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

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

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

  • 启动时,didDetermineState在启动时自动启动,通常返回OUTSIDE .

  • AltBeacon文档明确指出,BeaconConsumer应该扩展Activity或Service - 这是否意味着我不能在Application类中使用?

  • 当应用程序处于后台但未被杀死时,甚至可以监视和范围吗?

请帮忙 .

1 回答

  • 0

    是的,您可以在应用程序类中组合范围和监视 . 是的,你可以在didDetermineState()中开始测距 . 只需在此页面上使用 Starting an App in the Background 示例:

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

    并开始在 didDetermineState() 回调范围内 .

相关问题