是否可以 运行 在应用程序被杀死时扫描 Beacon

is it possible to run Scan Beacon when app is Killed

您好,我是新开发人员,现在需要一些帮助。我被 Bullied 应用程序执行 Brodcast 和 Scan Beacon 我使用 flutter_beacon 0.3.0
对于 Brodcast,我使用 beacon_broadcast 0.2.1 它在应用程序处于后台时对广告和扫描事件有效,但是当应用程序被终止或我从列表 运行 应用程序中删除应用程序时,扫描和 Brodcast 不工作 现在我的问题是当应用程序被杀死或完成时如何运行代码扫描和广播???

是的,绝对有可能在应用程序被杀死后在 Android 和 iOS 上恢复信标扫描。但是 iOS 和 Android 之间具体的操作方式不同。此外,使用 FlutterBeacon 等非本地开发框架会使事情变得更加复杂,因为此用例的文档并不完整。

虽然我不是 FlutterBeacon 方面的专家,但我是底层 Android Beacon 库的首席开发人员,它在后台使用。我也非常熟悉 iOS CoreLocation 的工作原理(它也在后台使用。)

一般来说,这里是让应用程序在被杀死后进行检测的规则:

iOS:

  • 在 AppDelegate 的 didFinishLaunching 方法中开始信标监控(不仅仅是测距)
  • 始终获取位置权限
  • 应用程序被终止后,当所有信标消失或第一个信标出现在监控区域时,它将在后台重新启动。

Android:

  • 使用 RegionBootstrap 在 Android 应用程序 class 的 onCreate 方法中启动信标监视。 See here for a discussion on the FlutterBeacon github
  • 获得用户的BACKGROUND_LOCATION许可。
  • 在 Android 8+ 上,您的应用程序应在被终止后的 25 分钟内重新启动,并根据需要向您回调 BootstrapNotifier 方法。