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